0.1.0
Pre-release
Pre-release
What's Changed
- implements user apis && setup backend by @AlaaElattar in #25
- init ingress controller by @Omarabdul3ziz in #24
- extend k8s with tfgw as crd by @Omarabdul3ziz in #29
- integrate stripe in backend by @AlaaElattar in #28
- support listing && reserving && unreserving nodes by @AlaaElattar in #32
- implement cors && getUser endpoint by @AlaaElattar in #34
- add async deployer with notifier on backend by @Omarabdul3ziz in #35
- update listNodes && fix conflicts by @AlaaElattar in #36
- Master billing by @AlaaElattar in #33
- add swagger docs and GitHub files by @rawdaGastan in #39
- include pdf in invoice email by @AlaaElattar in #41
- add ssh key and fix registered user by @rawdaGastan in #42
- update templates && configure company data by @AlaaElattar in #43
- Add ssh keys endpoint to the API by @zaelgohary in #44
- Calculate User debt by @AlaaElattar in #46
- update sdk go package to latest by @rawdaGastan in #50
- add viper configs by @rawdaGastan in #54
- add docker && readme by @AlaaElattar in #37
- Add front end pages by @zaelgohary in #26
- feat: init kubedeployer supporting multi-master k8s clusters by @Omarabdul3ziz in #47
- update flist url/iface by @Omarabdul3ziz in #62
- Fix UI issues by @zaelgohary in #58
- UI Fixes by @zaelgohary in #66
- Implement edit cluster nodes by @zaelgohary in #71
- feat: add/remove nodes to cluster by @Omarabdul3ziz in #67
-
- Fix the k3s image to make dual stack work by @AhmedHanafy725 in #74
- Master edit deployment by @zaelgohary in #81
- handle failure of transfer by @rawdaGastan in #83
- Remove pricing from footer by @zaelgohary in #86
- Bump github.com/swaggo/swag from 1.16.4 to 1.16.5 in /backend by @dependabot[bot] in #94
- Bump github.com/threefoldtech/zosbase from 0.1.7 to 0.1.10 in /backend by @dependabot[bot] in #65
- admin tests by @AlaaElattar in #84
- Deploy & edit deployment enhancements by @zaelgohary in #87
- Master ewf deployer by @xmonader in #95
- Bump github.com/signintech/gopdf from 0.32.0 to 0.33.0 in /backend by @dependabot[bot] in #102
- feat: support kyc sponsorship & verification caching by @zaelgohary in #85
- introduce pending payment records and deffered settlements by @rawdaGastan in #93
- update tests and gormStore by @xmonader in #108
- update swagger docs for workflow endpoints by @AlaaElattar in #109
- init statemanager for storing object in workflow state by @Omarabdul3ziz in #110
- Bump gorm.io/gorm from 1.30.0 to 1.30.1 in /backend by @dependabot[bot] in #112
- integrate invoice handler tests by @AlaaElattar in #96
- Fix issues in deploy & edit cluster by @zaelgohary in #113
- EWF Integration and UI Enhancements by @0oM4R in #111
- Master ewf resolve conflicts by @AlaaElattar in #119
- Bump github.com/swaggo/swag from 1.16.5 to 1.16.6 in /backend by @dependabot[bot] in #118
- add mycelium deps for docker compose by @Omarabdul3ziz in #117
- return pending user balances and move all transfer to background by @rawdaGastan in #126
- update k3s flist and mycelium ip handling by @Omarabdul3ziz in #127
- integrate ewf workflows && activities by @AlaaElattar in #73
- Update k3s image to use the recommended setup by @AhmedHanafy725 in #129
- embed invoice paths and limit invoices by @rawdaGastan in #135
- Fix ssh routing by @zaelgohary in #133
- use bcrypt pkg instead in hashing by @AlaaElattar in #140
- Feat: Pending records table by @0oM4R in #132
- feat: fix deploy node failure handling by @Omarabdul3ziz in #149
- fix: update password endpoint to PUT method by @0oM4R in #153
- Unify btn styling by @zaelgohary in #159
- Disable credit button for unverified users by @zaelgohary in #161
- Fix global error handler by @zaelgohary in #137
- Add validation on nodes dialog by @0oM4R in #157
- chore(deps): bump github.com/redis/go-redis/v9 from 9.11.0 to 9.12.0 in /backend by @dependabot[bot] in #172
- Integration Tests by @AlaaElattar in #82
- Add refresh btn in reserve & my nodes by @zaelgohary in #169
- Fix ssh copy btn by @zaelgohary in #171
- Fix change pass form validation by @zaelgohary in #173
- Implement EWF Gorm Store by @AlaaElattar in #103
- Add hourly rate by @zaelgohary in #168
- Add Validator pkg by @AlaaElattar in #151
- use uint64 and millicent for money instead of usd and float64 by @rawdaGastan in #115
- Add reset pass form by @zaelgohary in #183
- fix GPU icon & hide gpu selection by @0oM4R in #181
- fix returned normalized node by @rawdaGastan in #187
- fix issue with gorm && amounts in ewf state by @AlaaElattar in #192
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #198
- support send email announcement to all users by @0oM4R in #200
- Filter nodes based on the requested resources by @0oM4R in #185
- Fix extra fee by @zaelgohary in #194
- Remove .env file from frontend by @zaelgohary in #211
- Rename pending records, remove CLI card by @zaelgohary in #221
- Add back btn to manage cluster view by @zaelgohary in #190
- update pending records intervals by @rawdaGastan in #229
- Add build workflow by @zaelgohary in #228
- feat: add health check endpoint by @zaelgohary in #92
- Support maintenance mode in frontend by @0oM4R in #219
- Support compose mail to all users by @0oM4R in #204
- Support maintenance mode status in backend by @0oM4R in #207
- update kubeconfig handler by @Omarabdul3ziz in #231
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #234
- Add cluster enhancements by @zaelgohary in #242
- update cluster validations by @Omarabdul3ziz in #243
- Fix SSE Connection by @zaelgohary in #283
- Fix SSE connect base URL by @zaelgohary in #285
- Remove pending records from user & admin dashboards by @zaelgohary in #284
- Remove add icon from deploy step 1 by @zaelgohary in #286
- Add cluster name input in deploy cluster by @zaelgohary in #244
- Add sign up in nav by @zaelgohary in #287
- Add backbtn to reserve view by @zaelgohary in #246
- feat: add node status tracking in reserve and unreserve by @0oM4R in #232
- add transfer_mode, username to pending record and unify admin credit balance with stripe and voucher payments by @rawdaGastan in #291
- fix: prevent false success toast; refactor add-node flow by @zaelgohary in #250
- Add select node component by @zaelgohary in #251
- Reset edit node dialogue on open by @zaelgohary in #249
- Add dashboard navigation to the user dropdown menu by @zaelgohary in #306
- Add username & transfer type to pending records table, edit pending record type by @zaelgohary in #303
- add diskSize to the cluster object after deployment by @Omarabdul3ziz in #310
- Add metrics by @rawdaGastan in #248
- Handle failed deployments request by @0oM4R in #320
- allow deploying on shared nodes by @AlaaElattar in #319
- Deploy cluster: show reserve node if the user doesn't have one by @0oM4R in #315
- feat: add confirmation dialog on delete cluster node by @0oM4R in #317
- feat: support multiple ssh keys by @0oM4R in #318
- update sign up process by @rawdaGastan in #313
- Update cluster validation rules by @zaelgohary in #305
- chore(deps): bump github.com/prometheus/client_golang from 1.14.0 to 1.23.0 in /backend by @dependabot[bot] in #324
- add gpu support & fix disk size by @Omarabdul3ziz in #220
- Return balance in users response by @0oM4R in #326
- Feat: Support notification in redeem vaoucher by @0oM4R in #329
- support deleting all clusters by @Omarabdul3ziz in #279
- remove deprecated old deployer code by @Omarabdul3ziz in #280
- revise notifications implementation by @Omarabdul3ziz in #321
- return a temp token for user registration by @rawdaGastan in #330
- increase timeout for client message delivery in SSEManager.Notify by @Omarabdul3ziz in #341
- add stats endpoint by @Omarabdul3ziz in #344
- Edit unreserve node confirmation message by @zaelgohary in #346
- Add balance column to AdminUsersTable by @zaelgohary in #343
- Add missing validations by @zaelgohary in #189
- Enhance User registration flow by @0oM4R in #350
- Fix eye icon in pass fields by @zaelgohary in #355
- Implement delete all clusters by @zaelgohary in #356
- feat: add discount price field to node listing responses by @0oM4R in #363
- Support shared nodes & region filtering by @zaelgohary in #339
- update node filters by @Omarabdul3ziz in #331
- Integrate stats in home & admin dashboard by @zaelgohary in #354
- Show All SSE Messages instead of deployment updates only by @zaelgohary in #340
- enhance registration by @rawdaGastan in #368
- Enhance Resend Verification code Flow by @0oM4R in #314
- tmpFix: remove pagination by @0oM4R in #381
- feat: disable cluster creation when balance below by @0oM4R in #379
- Tmp fix to avoid unreserve node errors by @0oM4R in #380
- Fix Deploying on shared nodes, and also fix the indicators for reserved, rentable and shared by @xmonader in #383
- feat: add pagination and total node count to node reservation view by @0oM4R in #384
- update notification msg & exclude zoslight nodes by @Omarabdul3ziz in #372
- Remove masters limitation, enhance
useDeployClustercomposable by @zaelgohary in #394 - add rotational filesystem log by @AlaaElattar in #403
- fix health check with tfchain by @AlaaElattar in #406
- Use vuetify pagination in users table by @zaelgohary in #404
- Add chat support by @zaelgohary in #399
- Ensure cluster name uniqueness by @zaelgohary in #398
- Apply rules validation to RegisterVerify add cooldown to resend btn by @zaelgohary in #402
- Update manage cluster view by @0oM4R in #405
- fix counters by @rawdaGastan in #409
- add progress notifications & support rolling back in failure by @Omarabdul3ziz in #408
- Added silent error handling for API requests by @zaelgohary in #407
- Remove hover effect from use case view chips by @zaelgohary in #411
- Fix read more btn style by @zaelgohary in #415
- Add route to home in sign in & sign up views by @zaelgohary in #414
- make sure invoices are not created multiple times because of precision of time calculations by @rawdaGastan in #425
- Limit ssh key name by @zaelgohary in #413
- UX: update name field to Username in register view by @0oM4R in #423
- Add readme & licence by @zaelgohary in #419
- Add rentedByTwinId to normalizers by @xmonader in #429
- Fix invoices pagination by @zaelgohary in #426
- Ensure uniqueness for cluster nodes' names, remove unused code by @zaelgohary in #412
- apply debug level logs on tfgridPlugin by @Omarabdul3ziz in #436
- Support ssh key generation & download it on click by @zaelgohary in #432
- Singleton logger package in internal by @xmonader in #431
- add handler for getting account id from proxy client by twinID by @AlaaElattar in #451
- update sdk-go deps to adapt new stack urls & fixing network issue by @Omarabdul3ziz in #453
- Add node health in node card by @zaelgohary in #450
- Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 in /backend by @dependabot[bot] in #448
- add all nodes endpoint by @Omarabdul3ziz in #456
- Handle insufficient funds while reserving nodes by @zaelgohary in #439
- Change userid to int by @SalmaElsoly in #427
- delete deployment by canceling its contracts by @Omarabdul3ziz in #477
- fix unused network condition while removing node by @Omarabdul3ziz in #483
- extend stats with data from stats app by @Omarabdul3ziz in #485
- Bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 in /backend by @dependabot[bot] in #484
- Bump actions/setup-go from 5 to 6 by @dependabot[bot] in #472
- Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #471
- Bump github.com/swaggo/gin-swagger from 1.6.0 to 1.6.1 in /backend by @dependabot[bot] in #467
- Add step to validate cluster nodes after deployment by @AlaaElattar in #441
- Add money collector script to cleanup by @0oM4R in #418
- change ssd to by GiB in stats, and include standby nodes by @Omarabdul3ziz in #501
- Integrate capacity map by @zaelgohary in #486
- Re-branding to MyceliumCloud by @0oM4R in #474
- mount logs with docker compose by @AlaaElattar in #503
- Fix: restore capacity map by @0oM4R in #504
- Enhance insufficient balance flow by @0oM4R in #480
- Fix mismatch in container name by @AlaaElattar in #505
- Expand paths by @SalmaElsoly in #440
- fix(addNode): handle on click outside by @0oM4R in #508
- Revise response status codes by @SalmaElsoly in #417
- Integrate notifications by @zaelgohary in #393
- �fix: pass nodeId parameter through unreserveNode call to track node status by @0oM4R in #519
- Use Gin binding for validation by @SalmaElsoly in #532
- Cluster health checks by @SalmaElsoly in #507
- update swagger by @AlaaElattar in #534
- Feat: add SSE handler by @0oM4R in #512
- cache kubeconfig by @AlaaElattar in #515
- Notification service by @SalmaElsoly in #349
- integrate loki to stream logs to grafana dashboard by @AlaaElattar in #527
- update example config by @Omarabdul3ziz in #536
- fix: add nameField ref and validation for node name uniqueness by @0oM4R in #479
- wait till grafana is healthy by @rawdaGastan in #554
- Master devtool by @0oM4R in #537
- Enhance notification content by @0oM4R in #561
- chore(deps): bump github.com/stripe/stripe-go/v82 from 82.2.1 to 82.5.1 in /backend by @dependabot[bot] in #556
- chore(deps): bump github.com/redis/go-redis/v9 from 9.12.0 to 9.14.0 in /backend by @dependabot[bot] in #559
- Fix cluster health check sending 2 emails by @SalmaElsoly in #560
- ensure all components started by @AlaaElattar in #567
- style: change clear all notification color to be red by @0oM4R in #564
- add reservation discount by @0oM4R in #562
- fix: disable adding node if balance is low by @0oM4R in #565
- autoupdate notification UI by @0oM4R in #573
- Auto update notification page by @SalmaElsoly in #566
- Fix emails missing fields by @SalmaElsoly in #563
- fix: handle node null by @0oM4R in #574
- fix deletion/removing errors by @Omarabdul3ziz in #569
- Fix node id in unreserve notification by @SalmaElsoly in #568
- dependabot updates by @Omarabdul3ziz in #513
- log error if loki not reachable by @AlaaElattar in #553
- add missing Makefile to crd by @Omarabdul3ziz in #579
- Add copy notification to kubeconfig by @zaelgohary in #575
- update sdk and pkgs by @rawdaGastan in #584
- Add reserved node health check by @SalmaElsoly in #582
- fix(ui): Remove unwanted tooltip from NodeSelect component by @0oM4R in #600
- Feat: list locations sorted and country only by @0oM4R in #601
- UI: fix node cards ui to make the content aligned and handle very long price by @0oM4R in #604
- Fix: fix total monthly cost card by @0oM4R in #605
- Add verify step for reserve and unreserve workflows by @SalmaElsoly in #578
- Add email notification for user when admin credited balance by @SalmaElsoly in #591
- Fix notification to return new net balance by @SalmaElsoly in #588
- Add docs by @AhmedHanafy725 in #577
- fix: update documentation links to use master branc by @0oM4R in #608
- fix: add error handling and SSE fallback by @0oM4R in #607
- fix balance UI reactivity by @zaelgohary in #581
- Fix duplicate node_ids in user_nodes table by @SalmaElsoly in #617
- Enhance node reservation flow to support to follow the new SSE based flow by @0oM4R in #616
- Add duplicate check for node ID assignment in cluster by @SalmaElsoly in #603
- add error handler in user sse to logout and redirect to the home by @0oM4R in #620
New Contributors
- @AlaaElattar made their first contribution in #25
- @Omarabdul3ziz made their first contribution in #24
- @rawdaGastan made their first contribution in #39
- @zaelgohary made their first contribution in #44
- @AhmedHanafy725 made their first contribution in #74
- @dependabot[bot] made their first contribution in #94
- @xmonader made their first contribution in #95
- @0oM4R made their first contribution in #111
- @SalmaElsoly made their first contribution in #427
Full Changelog: https://github.com/codescalers/kubecloud/commits/0.1.0