What's Changed
- Add farms alert by @zaelgohary in #2902
- Adding planetry ip to all solutions by @maayarosama in #2901
- Fix public ip delete btn by @samaradel in #2905
- Fix VM Image input by @zaelgohary in #2903
- Add zmount unit tests by @zaelgohary in #2894
- Adding an error alert in case of failure in retrieving nodes by @maayarosama in #2921
- Edit memory rules in Pricing Calculator by @zaelgohary in #2927
- Fix search your farms by @zaelgohary in #2938
- Fix profile manager inputs autocomplete by @samaradel in #2946
- Added a Mine filter in node finder to retrieve nodes rented by me by @maayarosama in #2949
- Farm finder table by @samaradel in #2942
- Enhance the contracts list page and support sorting by @Mahmoud-Emad in #2950
- Fix nodes last deployment timestamp by @samaradel in #2957
- Fix too expensive box flashing by @samaradel in #2956
- Fix the scroll of the main page when the dashboard logger is opened by @samaradel in #2959
- Apply filters in Node Finder on enter by @zaelgohary in #2917
- Fix country chip by @zaelgohary in #2969
- Add no data msg in public IP table by @zaelgohary in #2971
- Add Nostr solution by @zaelgohary in #2932
- Edit additional fee err msg by @zaelgohary in #2970
- Ensure Gateway IP Resides in the Same Subnet as Node's IP by @Mahmoud-Emad in #2963
- Dev 2.6 update datetime format by @amiraabouhadid in #2990
- Add audit workflow by @zaelgohary in #2968
- Add ip validation by @amiraabouhadid in #2987
- Add link checker workflow by @zaelgohary in #2980
- Adding the network component to node pilot application by @maayarosama in #2994
- Adding email validation to admin email field in discourse by @maayarosama in #2991
- Update Algorand resource requirements by @Mahmoud-Emad in #3001
- Fix IPs chip style by @zaelgohary in #2992
- Add select GPU cards alert by @amiraabouhadid in #3008
- Introduce new way to parse tfchain errors by @0oM4R in #2995
- Calculate the root file system when creating the deployment machine by @Mahmoud-Emad in #3006
- Node statistics UI by @samaradel in #2989
- Updated the GridClient ZMachineData type. by @Mahmoud-Emad in #3014
- Adding ipv6 to all applications by @maayarosama in #2993
- Improved styling and functionality of application cards display by @Mahmoud-Emad in #3003
- Add zmachine unit tests by @zaelgohary in #3039
- Add list table pagination by @MohamedElmdary in #3043
- Add Node Pilot domain by @zaelgohary in #3010
- Price calculator: update discounts on user balance changes by @0oM4R in #3047
- Add Gitea solution by @zaelgohary in #2934
- Release 2.5.0 by @0oM4R in #3065
- Adding bandwidth cost per hour in case of ipv4 by @maayarosama in #3064
- Add auto generated tfchain types to tfchain_client by @0oM4R in #3020
- Implement Teleport for improved page hierarchy and dialog management by @Mahmoud-Emad in #3022
- Development 2.6 by @AhmedHanafy725 in #2929
- implement a way to validate class prop/methods when set/call by @MohamedElmdary in #3029
- fix: User Experience Enhancement : Logging out from the wallet closes the dialogue of the wallet. by @Mahmoud-Emad in #3074
- Fix inputs with show/hide password icon by @samaradel in #3045
- Feat:
Node finder
enhanceRentable toggle
by @0oM4R in #3077 - Adding a custom validation for flexible VM naming by @maayarosama in #3057
- Fix: handle undefined values of con in rmb disconnect by @0oM4R in #3103
- Fix profile manager inputs auto-fill by @samaradel in #3106
- Adjusting filters to the network component by @maayarosama in #3095
- Reduce getting pages count in listing by @0oM4R in #3084
- Enhance unlock dialog header and msg by @0oM4R in #3111
- Reterun docs at application by @ehab-hassan in #3104
- Development 2.6 update node price discount popup by @amiraabouhadid in #3028
- Update grid client version in workflow and docs by @AhmedHanafy725 in #3127
- Make all datatables paginations consistent by @samaradel in #3119
- Development contract dialogs by @samaradel in #3138
- Add sorting in user farms & farms finder by @amiraabouhadid in #3129
- Show the node price if the node is rentable or rented by the logged-in user by @samaradel in #3137
- Adding public ipv6 and ipv4 to node pilot deployment table by @maayarosama in #3140
- Adding ubuntu 24.04 flist to full vm and micro vm as a default flist by @maayarosama in #3099
- Edit Nostr solution by @zaelgohary in #3159
- Add domain to Gitea by @zaelgohary in #3163
- Fix discourse TLS switch by @samaradel in #3150
- [Snyk] Security upgrade nginx from 1.19-alpine to 1.27-alpine by @AhmedHanafy725 in #3158
- [Snyk] Security upgrade nginx from 1.25.3-alpine to 1.27-alpine by @AhmedHanafy725 in #3157
- Adding ipv6 to deployment list table by @maayarosama in #3155
- Support sorting from GridProxy in Contracts List page by @Mahmoud-Emad in #3171
- add automated tests for presearch and algorand by @A-Harby in #3030
- Add compare locked balance script by @zaelgohary in #3154
- Fix node resources validation for requesting 0 resources by @AhmedHanafy725 in #3190
- Fix importing email in selenium tests by @A-Harby in #3160
- Enhance Get TFT logic by @0oM4R in #3197
- Close voting dialogue after voting by @zaelgohary in #3196
- Add ValidateMembers to all workloads by @zaelgohary in #3187
- updated fixes in nostr and gitea vue by @Mik-TF in #3192
- Adding ipv4 to network component in peertube and subsquid by @maayarosama in #3184
- Fixing mismatch name of netherland country in stats by @maayarosama in #3199
- Fix unlock all contracts dialog style by @samaradel in #3193
- Include setuptools installation in docs by @zaelgohary in #3188
- Dev add sentry playground by @amiraabouhadid in #3151
- Add support for node in graphql client build by @MohamedElmdary in #3208
- Add support for node in gridproxy client build by @MohamedElmdary in #3210
- make third sorting click reset to asc sort order by @amiraabouhadid in #3217
- Close logger tab when click anywhere by @samaradel in #3222
- Edit vm & k8s deployment tables by @zaelgohary in #3189
- Add cancel all contracts button by @0oM4R in #3216
- Fix mail server config in Gitea by @zaelgohary in #3234
- Update the props names to match proxy result by @0oM4R in #3238
- Fix multiple_vms script by @zaelgohary in #3213
- Fix discourse SMTP by @samaradel in #3211
- Load Email when mnemonic is entered if exists by @samaradel in #3224
- Deployment contracts in grace period by @samaradel in #3191
- Support selecting the network while adding the domain to the VM by @Mahmoud-Emad in #3233
- GridClient types and docstrings by @Mahmoud-Emad in #3024
- Implement TFChainError in chain client by @Mahmoud-Emad in #3207
- Support council methods on tfchain client by @AhmedHanafy725 in #3227
- Handle errors in normalize contract by @0oM4R in #3237
- Add volume unit tests by @zaelgohary in #3214
- Fix apps IPV4 switch button by @samaradel in #3263
- Dev add email update by @amiraabouhadid in #3246
- Fix Ipv4 switch button by @samaradel in #3271
- Development fix selenium failing tests by @A-Harby in #3212
Monitoring
: add service URL manager by @0oM4R in #3134- Fix Grid Nightly workflow by @zaelgohary in #3274
- grid_client docs link update by @Mik-TF in #3300
- Edit Gitea SMTP env vars by @zaelgohary in #3290
- Fix adding network IP other than WireGuard IP by @Mahmoud-Emad in #3275
- Define the value argument in the TFChainError constructor by @Mahmoud-Emad in #3305
- Add billing docs by @maayarosama in #3141
- Adding an NA icon in case of no flag image in Node details by @maayarosama in #3276
- Fix deployment tables pagination by @samaradel in #3306
- fix email wait by @A-Harby in #3295
- [Snyk] Security upgrade axios from 1.5.0 to 1.7.4 by @AhmedHanafy725 in #3309
- Support multiple stacks per network in Dashboard by @0oM4R in #3162
- Support multiple stacks per network in gird client by @0oM4R in #3200
- Development add 8 automated jest test by @A-Harby in #2890
- Edit TFRobot manual link by @zaelgohary in #3328
- clarify error in DAO page by @0oM4R in #3317
- Add force set balance method on the balances module on tfchain client by @AhmedHanafy725 in #3329
- Support limiting publicip resources in k8s and caprover by @MohamedElmdary in #3324
- Update
How to deploy a machine with mycelium network
script by @Mahmoud-Emad in #3310 - Fix kubernetes_with_qsfs script by @zaelgohary in #3288
- Add static website script by @A-Harby in #3325
- Refactor k8s qsfs script by @zaelgohary in #3337
- Fix Zmachine tests by @zaelgohary in #3186
- Support managing domains in the K8S application by @Mahmoud-Emad in #3312
- Adding expose application by @maayarosama in #3215
- Jenkins Application to Run on Threefold Grid by @amr-yassir in #3338
- Fix profile manager tabs and restore
Connect your wallet
by @0oM4R in #3333 - Support adding Wireguard option to all applications by @Mahmoud-Emad in #3287
- Add ipv4 column to CapRover by @samaradel in #3351
- Fix network type in getMyContracts fn by @zaelgohary in #3350
- Fix delete deployment validation by @0oM4R in #3353
- Add tests for all gateway interfaces by @A-Harby in #3319
- Check if the mnemonic has
twinId
before connect by @samaradel in #3339 - Changing mine label to my nodes so it's more clear to the users by @maayarosama in #3355
- Refactor getMyContracts in base module by @zaelgohary in #3358
- feat: Add 'Attached to' Column in K8S Manage Domains Listing by @Mahmoud-Emad in #3349
- update elements selectors by @A-Harby in #3354
- Update PULL_REQUEST_TEMPLATE.md by @xmonader in #3374
- create necessary files to run jitsi-meet on the grid by @eyad-hussein in #3346
- Fix loading the Kubernetes attached machine with TLS by @Mahmoud-Emad in #3368
- [Snyk] Security upgrade axios from 0.27.2 to 1.6.8 by @AhmedHanafy725 in #3384
- Casperlabs typo by @Mik-TF in #3380
- Domains Fixes by @maayarosama in #3356
- Update DAO voted proposal by @samaradel in #3334
- Fix responsive by @ehab-hassan in #3347
- Fix k8s worker planetary by @zaelgohary in #3402
- [Snyk] Security upgrade express from 4.18.2 to 4.21.0 by @AhmedHanafy725 in #3404
- [Snyk] Security upgrade vue from 3.3.4 to 3.3.5 by @AhmedHanafy725 in #3382
- Delete K8s gateway while deleting its deployment by @zaelgohary in #3396
- Add settings page by @amiraabouhadid in #3297
- Remove contract billing and discount type from grid proxy client by @amiraabouhadid in #3407
- docs: Update the wrong znet dir in the network docs. by @Mahmoud-Emad in #3414
- chore: Update CODEOWNERS by @xmonader in #3416
- Edit err msg in public config & additional fee by @zaelgohary in #3413
- [Snyk] Security upgrade jspdf from 2.5.1 to 2.5.2 by @AhmedHanafy725 in #3417
- Updating mycelium's value to true in all grid client's scripts by @maayarosama in #3419
- binding to the correct variable to hide ssh dialogue by @maayarosama in #3410
- Add new key word for new apps by @samaradel in #3299
- Update dashboard CD workflow docs by @0oM4R in #3426
- fix: balance calculations to be compatible with new chain changes by @0oM4R in #3395
- Unify Caprover leader & worker flists by @zaelgohary in #3428
- Fix wrong function naming to GBTobytes by @A-Harby in #3444
- check for client before calling clientoptions by @amiraabouhadid in #3412
- Fix contracts types update by @0oM4R in #3456
- using the same flist in k8s in master and worker by @maayarosama in #3451
- Fixing gitea type by @maayarosama in #3466
- Fix GPU card in node details by @zaelgohary in #3424
- Fix contracts page not working with lazy loading by @MohamedElmdary in #3475
- Update k8s flist by @0oM4R in #3486
- Development fix vm k8s tests repreated name issue by @A-Harby in #3496
- Add
availableFor
filter incaprover_leader
script by @samaradel in #3502 - Comment cancel deployment function by @samaradel in #3500
- Validate twin ID input in transfer TFT page by @samaradel in #3501
- Fix: billing rate on first billing cycle by @0oM4R in #3490
- remove console DB error and loadlogs constant loading by @amiraabouhadid in #3506
- change domains icon by @ehab-hassan in #3510
- fix card responsive by @ehab-hassan in #3511
- Fix dedicated nodes links across all pages by @samaradel in #3499
- fix sentry console toast error by updating theme handling by @amiraabouhadid in #3505
- [Snyk] Security upgrade express from 4.21.0 to 4.21.1 by @AhmedHanafy725 in #3517
- Add release date for the applications by @samaradel in #3493
- Validate hex seed in case activate account by @samaradel in #3474
- Update application tests with Mycelium by @A-Harby in #3516
- Add your farms table reload on farm create by @amiraabouhadid in #3515
- Move version chip to footer by @ehab-hassan in #3518
- Development update tests scripts to have mycelium by @A-Harby in #3512
- Fix broken governance link by @samaradel in #3535
- Reset the farm name value in the create farm dialog by @samaradel in #3503
- Fix farm ip pagination by @amiraabouhadid in #3507
- Fix: CapRover Dashboard App: Details of Workers disappear after few seconds by @Mahmoud-Emad in #3363
- Fix the Domains page view on the before-login view by @samaradel in #3532
chain 2.9 release
update chain types by @0oM4R in #3489- Allow using
username
andemail
in SMTP configuration by @samaradel in #3398 - Fix active tab content by @samaradel in #3528
- Fix theme switch by @samaradel in #3534
- Update farm reload after farm creation by @amiraabouhadid in #3544
- Re-phase My Node switch and vars across the nodes page by @samaradel in #3551
- Add max value for balance calculation by @samaradel in #3550
- add
IsAlphanumericExpectUnderscore
to k8s modules and caprover, by @0oM4R in #3552 - Fix deployment list by @Mahmoud-Emad in #3543
- Feat: suppot TFGrid-KYC by @0oM4R in #3531
- Feat: add KYC service to service monitor by @0oM4R in #3564
- Add domain fail to list warning by @amiraabouhadid in #3563
- chain release2.9 compatibility Grace Period and overdue by @0oM4R in #3387
- feat: delete all gatways with their vms by @0oM4R in #3562
- Feat: show required tft amount for kyc by @0oM4R in #3566
- Enhance networks Component by @MohamedElmdary in #3344
- Release 2.6.0-rc1 by @0oM4R in #3567
- fix: show deploy view on kyc verified by @0oM4R in #3569
- Release 2.6.0 rc2 by @0oM4R in #3570
- Development selenium add stats page tests 1 by @Marinaa-Emad in #3313
- update max timeout message by @amiraabouhadid in #3574
- refactor: KYC health by @0oM4R in #3582
- fix domain list error on reload by @amiraabouhadid in #3583
- update max name length in solutions by @amiraabouhadid in #3549
- Fix: add monitoring to grid client dependencies by @0oM4R in #3585
- Release 2.6.0 rc3 by @0oM4R in #3586
- update error message shown when add domain fails by @amiraabouhadid in #3616
- Fix workers and domains dialogs by @samaradel in #3602
- KYC: ignore all
message
events that do not containstatus
field in event data by @0oM4R in #3598 - Release 2.6.0 rc4 by @0oM4R in #3619
- CHORE(SolutionsView): update release date by @0oM4R in #3634
- FIX(KYC): fix kyc TC flow in deploy view by @0oM4R in #3628
- FIX(DeployemntList): optional chaining and add error logging in tf_deployment_list.vue by @0oM4R in #3631
New Contributors
- @amr-yassir made their first contribution in #3338
- @eyad-hussein made their first contribution in #3346
- @Marinaa-Emad made their first contribution in #3313
Full Changelog: v2.5.0...v2.6.0