What's Changed
- Release 2.7.0 by @0oM4R in #3974
- remove node 11 from TMP_EXCLUDED_NODES by @0oM4R in #3981
- Add new worker first by @samaradel in #3963
- Node details: enhance UX in GPU details by @0oM4R in #3986
- fix[SelectGPUCard]: fix card selection by @0oM4R in #3977
- Reset validation status to INIT on reserve/unreserve by @0oM4R in #3964
- Removed UI package by @fatmaebrahim in #3991
- Add stellar_solana_bridge package by @zaelgohary in #3995
- User friendly deployments messages by @fatmaebrahim in #4001
- Enhance deploy VM with GPU flow by @0oM4R in #3993
- Separate Orchestrators and Applications in Labs by @amiraabouhadid in #4005
- [Snyk] Security upgrade jspdf from 2.5.2 to 3.0.1 by @samaradel in #3997
- Refactor Connect wallet by @0oM4R in #3827
- Add automated tests for Gitea, Jenkins, and Nostr applications by @khaledyoussef24 in #3704
- Remove create farm button from mainnet by @samaradel in #4022
- Update IPs representation by @amiraabouhadid in #3983
- Fix showSSHError condition by @samaradel in #4041
- Lose SMTP inputs focus by @samaradel in #4037
- Fix page scroll behavior by @samaradel in #4033
- Fix run selenium automation tests against mainnet by @ramezsaeed in #4016
- Update GitHub workflow actions to v4 for cache compatibility by @mik-tf in #4030
- Update settings for the default timeout by @xmonader in #4066
- Add storage field in deployment data by @samaradel in #4073
- Fix the load nodes button's appearance by @samaradel in #4070
- Sort data in the tables in descending order by @samaradel in #4049
- Display apps layout for unauthenticated users by @samaradel in #4032
- Update node health error message by @samaradel in #4071
- Rearrange node contracts columns sort by @samaradel in #4052
- Update public ip table with vuetify server side table by @samaradel in #3946
- Fix URLs of npm package by @fatmaebrahim in #4074
- Add payout address for all networks by @ramezsaeed in #4056
- Fix activating multiple keys by @samaradel in #3747
- Handle the used cores value by @samaradel in #4054
- Enhance deployment timeout error message by @samaradel in #4024
- Rename contract table Type => Workload Type by @samaradel in #4080
- Open WebUI App for Dashboard by @mik-tf in #3869
- Auto node selection Error Alert UI update by @amiraabouhadid in #4003
- add grid client zos 3 lite vm test by @khaledyoussef24 in #4048
- Fixing gateway for automated tests by @khaledyoussef24 in #4038
- Add reload btn for k8s and vms list deployments by @samaradel in #4051
- GridClient Nightly ZOS3 Lite Mycelium test and update by @khaledyoussef24 in #4047
- Collect all flists in one file by @samaradel in #3990
- Reduce get the total cost function calls by @samaradel in #4093
- Fix reload domains function by @samaradel in #4069
- release 2.8.0.rc2 by @0oM4R in #4104
- Fix farm payout address update by @fatmaebrahim in #4082
- Disable Create Farm button in case of low balance by @fatmaebrahim in #4090
- Clear address on close by @fatmaebrahim in #4107
- Prevent scrolling over the node ID input by @samaradel in #4101
- Resort table columns by @samaradel in #4099
- Fix: domain name selection by @0oM4R in #4111
- Release 2.8.0 rc3 by @0oM4R in #4113
- Fix IP range add err by @amiraabouhadid in #4120
- Remove the map method from the delete contract by @AhmedHanafy725 in #4122
- fix failed selenium tests by @ramezsaeed in #4085
- fix: handle multicast ips in add ip by @0oM4R in #4129
- load deployments: enhance error handling by @0oM4R in #4135
- Open webUI: add testnet release date, community flag by @0oM4R in #4139
- Funkwhale: hide the solution by @0oM4R in #4140
- Release 2.8.0 rc4 by @0oM4R in #4134
- fix test_additional_fee by @ramezsaeed in #4138
- Fix the app's file names by @samaradel in #4141
- Remove IDs column from SSH keys table by @samaradel in #4142
- SSH Keys: handle init state when the ssh object is undefined by @0oM4R in #4151
- delete deployments: add missing gateway solutions by @0oM4R in #4152
- Update update test, qa version by @0oM4R in #4153
- Include and validate the fees with the amount by @samaradel in #4154
- Presearch: enable IPV4 on initial state by @0oM4R in #4164
- (FullVM): Fix duplicate ssd size by @0oM4R in #4163
- Replace watchers by @amiraabouhadid in #3841
- upgrade all dependencies to latest version by @0oM4R in #4081
- Add skeleton loader for node details cards by @samaradel in #4160
- Increase loading node details dialog height by @samaradel in #4181
- Fix delete Open web UI gateways by @0oM4R in #4184
- UI(Manage SSH keys): fix not selected chip color by @0oM4R in #4185
- Use dynamic minimum values from small package flavor by @0oM4R in #4191
- OI app, set high specs for greater UX by @mik-tf in #4174
- Enhance reset time out UX by @0oM4R in #4194
- Vitest updates by @0oM4R in #4039
- Fix AwaitLock stuck issue in TfAutoNodeSelector by @0oM4R in #4196
- Fix bridge component on small screens by @samaradel in #4177
- Rename VM Image and table Flist ==> Image by @samaradel in #4179
- upgrade Node.js from v18 to v22 in Docker images by @0oM4R in #4192
- set default query timeout to 10sec by @0oM4R in #4203
- Node Count Feature Filtering Enhancement by @0oM4R in #4198
- Pricing calculator: fix needed balance to get Gold package by @0oM4R in #4168
- update OpenWebUI release date to June 2nd, 2025 by @0oM4R in #4206
- Remove Nixos flists by @samaradel in #4207
- New Manual Links after Docusaurus Conversion by @mik-tf in #4028
- Release 2.8.0 by @0oM4R in #4208
- Restore changed deps versions by @0oM4R in #4209
- Prevent return nodes with IPV6 by default by @samaradel in #4193
- Fix Load More Domains button by @samaradel in #4204
- Fix Deploy btn style by @samaradel in #4210
- Fix eslint warnings and update eslint by @0oM4R in #4183
- ci: update workflows to use v2.8.0 tag by @0oM4R in #4214
- Modify tabs display condition by @samaradel in #4213
- update broken links after migration of manual by @mik-tf in #4225
- Handle click outside the logger by @0oM4R in #4232
- update error message to show the size in MB by @0oM4R in #4239
- change the eslint config file to mjs for better performance by @0oM4R in #4244
- Add directory prop to all packages by @0oM4R in #4243
- Fix node status change on closing the node details dialog by @fatmaebrahim in #4237
- add deployment contract type by @amiraabouhadid in #4247
- bump package versions from 2.8.0 to 2.8.1 by @0oM4R in #4254
- Filter loaded gateways with IP by @samaradel in #4256
- Add KYC alert for all solutions and SSH alert by @samaradel in #4248
- Updating tests flists by @khaledyoussef24 in #4199
- Handle Public Configs Details empty values by @fatmaebrahim in #4277
- Use gridstore globally instead of using it locally in methods by @fatmaebrahim in #4235
- ZOS deployments test suite by @samaradel in #4242
- Group all toggles in one component by @samaradel in #4161
- Only log ygg logs in console by @samaradel in #4273
- Improve failed deployments by @samaradel in #4286
- Update configuration and URL management by @0oM4R in #4292
- Added Node features to Farms request by @fatmaebrahim in #4276
- Fix: delete farm ips by @0oM4R in #4301
- Fix GPU card validator by @samaradel in #4253
- add gateway url in successfully deployed msg by @amiraabouhadid in #4282
- add watcher to disable save on no value change by @amiraabouhadid in #4250
- List table: show pagination footer in list table when more than 5 items by @0oM4R in #4303
- Enable paste in withdraw amount input by @samaradel in #4304
- Fix adding public IP validations by @samaradel in #4272
- Fix the dialog's appearance when the page is resized by @samaradel in #4293
- Enhance SSH dialog user experience by @0oM4R in #4260
- Fix subdomain name duplicates by @samaradel in #4266
- Transfer page: constant error message by @0oM4R in #4306
- Fix total cost logic by @samaradel in #4283
- Deployment list: restore pagination by @0oM4R in #4305
- feat: add micro VM flavor option with minimal resource configuration by @0oM4R in #4322
- Batch 2.8.2 by @0oM4R in #4325
- Fix drawer behavior by @samaradel in #4315
- Fix extra fees limitation by @samaradel in #4324
- Replace worldatlas with flagcdn by @samaradel in #4307
- Fix selenium tests 2.8.0 by @ramezsaeed in #4290
- skipping ZDB test from nightly by @khaledyoussef24 in #4279
- Getting nodes with IPV6 by @samaradel in #4358
- Fix repeated values by @samaradel in #4338
- feat: add Vue DevTools plugin to playground by @0oM4R in #4378
- [Snyk] Security upgrade axios from 1.9.0 to 1.12.0 by @AhmedHanafy725 in #4371
- [Snyk] Security upgrade jspdf from 3.0.1 to 3.0.2 by @AhmedHanafy725 in #4362
- skipping qsfs gridclient test suite from gridclient test modules by @khaledyoussef24 in #4280
- [Snyk] Security upgrade nginx from 1.27-alpine to 1.29.2-alpine by @AhmedHanafy725 in #4379
- Fix stellar script by @samaradel in #4365
- Display the details of failed domains by @samaradel in #4361
- fix: clear email input and validation when mnemonic changes by @0oM4R in #4382
- Update non logged page by @samaradel in #4348
- Include workers with the master in k8s billing rate by @samaradel in #4342
- Fix contries code by @samaradel in #4354
- Remove any special characters in the subdomain suggestion by @samaradel in #4347
- Password Confirmation on All Contracts Deletion by @fatmaebrahim in #4363
- [Snyk] Security upgrade nginx from 1.27-alpine to 1.29.2-alpine by @AhmedHanafy725 in #4385
- fix: improve loading states and cost calculations in contracts list view by @0oM4R in #4384
- update urls, update popup profile after login by @ramezsaeed in #4333
- Fix full and micro vms loads by @samaradel in #4370
- Fix: Remove @validateInput decorator from private getContractOverdueAmount method by @0oM4R in #4387
- Add btc node solution by @zaelgohary in #4388
- Add getDeploymentIps unit tests by @zaelgohary in #4389
- Fix created at timestamps by @zaelgohary in #4391
- Update version in nightly & mass deployment by @zaelgohary in #4400
- Support KYC stack by @zaelgohary in #4401
- Convert amount input from number to a text by @zaelgohary in #4402
- [Snyk] Security upgrade validator from 13.15.0 to 13.15.20 by @AhmedHanafy725 in #4409
- fix: restore get client functionality to avoid listing issue by @0oM4R in #4408
- Fix created at unit to be s instead of ms by @zaelgohary in #4406
- fix:support wireguard on zoslight by @0oM4R in #4411
- tmp: force Mycelium network toggle by @0oM4R in #4417
- Fix zmachine & znet challenge in case mycelium is undefined by @zaelgohary in #4418
- Force mycelium in all solutions & gateways by @zaelgohary in #4419
- fix: prevent fullvm deployments from appearing in micro vm list by @zaelgohary in #4420
- chore(release): bump to 2.9.0 and update charts tags by @zaelgohary in #4422
New Contributors
- @fatmaebrahim made their first contribution in #3991
Full Changelog: v2.7.0...v2.9.0