v2.48.0
What's Changed
- feat: Enforce types by @CristhianF7 in #160
- fix: deduping v prefix on version display by @johndietz in #161
- feat: clean up by @CristhianF7 in #162
- feat: api integration by @CristhianF7 in #163
- chore: add intital ci content by @jarededwards in #164
- feat: add kray flappy and latest livestream by @jarededwards in #166
- feat: refactor forms by @CristhianF7 in #167
- fix: ci branch by @CristhianF7 in #168
- fix: file rename by @CristhianF7 in #169
- fix: remove docker tag from default chart by @CristhianF7 in #170
- feat: add apiUrl to config response by @CristhianF7 in #171
- feat: cluster management by @CristhianF7 in #173
- feat: posthog by @CristhianF7 in #155
- feat: gitlab support by @CristhianF7 in #174
- chore: splitting preprod cd from prod by @johndietz in #175
- feat: cluster details by @CristhianF7 in #176
- fix: api response by @CristhianF7 in #177
- feat: advanced options by @CristhianF7 in #178
- feat: auth form fields by @CristhianF7 in #179
- feat: error handling by @CristhianF7 in #180
- fix: ui updates, retry and logs improvements by @CristhianF7 in #181
- feat: publish to public ecr by @jarededwards in #182
- trigger new build by @jarededwards in #183
- feat: marketplace by @CristhianF7 in #184
- feat: cloud regions and domains by @CristhianF7 in #185
- feat: terminal ui updates by @CristhianF7 in #186
- feat: kubefirst content modal by @CristhianF7 in #187
- fix: flappy url by @CristhianF7 in #188
- chore: adds default api url for kubefirst-api by @jarededwards in #189
- feat: api proxy by @CristhianF7 in #190
- fix: proxy api url by @CristhianF7 in #191
- fix: stream initial event by @CristhianF7 in #192
- fix: event source without emitters by @CristhianF7 in #193
- feat: add ability to create traefik ingress route by @echoboomer in #194
- fix: spelling mistake in chart by @echoboomer in #195
- feat: telemetry updates and ui updates by @CristhianF7 in #196
- fix: deployment yaml by @CristhianF7 in #197
- feat: global clusterId by @CristhianF7 in #198
- feat telemetry api by @CristhianF7 in #199
- feat: terraform logs by @CristhianF7 in #200
- fix: terraform logs by @CristhianF7 in #201
- fix: gitops url by @CristhianF7 in #202
- fix: update urls and aws values by @CristhianF7 in #203
- fix: some branding issues by @fharper in #204
- fix: Civo description + adding a 'learn more' link by @fharper in #205
- feat: gitops catalog updates by @CristhianF7 in #206
- feat: persist state by @CristhianF7 in #208
- feat: civo marketplace by @CristhianF7 in #209
- fix: state by @CristhianF7 in #210
- fix: adding install method env var by @CristhianF7 in #211
- fix: tweaks by @CristhianF7 in #212
- fix: cluster running props by @CristhianF7 in #213
- fix: estimated time civo marketplace by @CristhianF7 in #214
- fix a typo by @fharper in #215
- fix: k1 version by @CristhianF7 in #216
- feat: use https by @CristhianF7 in #207
- feat: marketplace by @CristhianF7 in #217
- refactor: update tag component to have optional icon if needed. by @D-B-Hawk in #218
- feat: react flow by @D-B-Hawk in #219
- chore: add number input needed for cluster management form by @D-B-Hawk in #220
- Cluster management drawer form by @D-B-Hawk in #224
- chore: create list view table to display node data by @D-B-Hawk in #223
- View cluster hookup by @D-B-Hawk in #226
- Cluster management flow by @D-B-Hawk in #227
- feat: api authentication by @CristhianF7 in #228
- use FormProvider and FormContext hook to use form methods in nested f… by @D-B-Hawk in #229
- chore: add controlled radio group by @D-B-Hawk in #230
- List cluster delete by @D-B-Hawk in #231
- feat: image repository by @CristhianF7 in #222
- feat: Node18 Upgrade by @CristhianF7 in #232
- pin node@18. pin yarn version. pass openssl-legacy-provider option to… by @D-B-Hawk in #233
- feat: kbot password by @CristhianF7 in #236
- Advanced options by @D-B-Hawk in #234
- Delete update by @D-B-Hawk in #235
- fix: kbot password by @CristhianF7 in #237
- Selected cluster details by @D-B-Hawk in #238
- Node select interaction by @D-B-Hawk in #239
- Hydrate redux react flow by @D-B-Hawk in #240
- Gitops catalog tag label update by @D-B-Hawk in #241
- Mock new cluster response by @D-B-Hawk in #242
- React flow node interaction by @D-B-Hawk in #243
- Storybook update by @D-B-Hawk in #244
- fix: capitalize dns provider label for form fields by @D-B-Hawk in #245
- fix: nuke and re-install to generate new yarn.lock by @D-B-Hawk in #246
- fix: use form context by @CristhianF7 in #248
- bump by @CristhianF7 in #249
- fix: add fallback to applications label if by some chance a category … by @D-B-Hawk in #251
- Cluster restructure by @D-B-Hawk in #250
- Cluster issues by @D-B-Hawk in #253
- Catalog app sort by @D-B-Hawk in #254
- feat: enterprise api by @CristhianF7 in #252
- fix: adding env var for api url by @johndietz in #256
- Cluster name validation by @D-B-Hawk in #255
- return managament cluster with possibly undefined workload clusters a… by @D-B-Hawk in #258
- fix: mgmt tweaks by @CristhianF7 in #259
- fix: get clusters by @CristhianF7 in #260
- chore: update custom graph node styles to match designs. other fixes … by @D-B-Hawk in #261
- chore: add heads up notification comp by @D-B-Hawk in #262
- add cluster type and environment columns to cluster table. add presen… by @D-B-Hawk in #264
- refactor: add option for removable tag for selectable lists by @D-B-Hawk in #263
- Catalog card update by @D-B-Hawk in #265
- fix: default value for kubefirst version so chart can template by @johndietz in #257
- feat: queue refactor by @CristhianF7 in #266
- trigger ci by @johndietz in #270
- fix:dispatch queue actions from thunk instead of awaiting result whic… by @D-B-Hawk in #271
- fix: cluster zero by @CristhianF7 in #272
- fix: add validation for management cluster name by @D-B-Hawk in #269
- feature: sort workload clusters by column key by @D-B-Hawk in #273
- feature: add cloudflare origin ca issuer key form field and add to pa… by @D-B-Hawk in #274
- fix: field change by @D-B-Hawk in #275
- fix: make gitopsAppModal responsive. allow apps with extensive fields… by @D-B-Hawk in #276
- Cypress init by @D-B-Hawk in #277
- chore: add workload cluster cypress test by @D-B-Hawk in #278
- feat: protect passwords, change viewport, gitignore by @johndietz in #279
- randomize appended value to cluster name by @D-B-Hawk in #283
- Lower environments by @D-B-Hawk in #284
- Environment select creation by @D-B-Hawk in #289
- fix: update payload based on expected type api ee wants. by @D-B-Hawk in #290
- Advanced options update by @D-B-Hawk in #291
- Gcp provision by @D-B-Hawk in #295
- chore: workload cluster button by @CristhianF7 in #297
- chore: trigger action by @CristhianF7 in #298
- Buggers by @D-B-Hawk in #296
- Nuke and build by @D-B-Hawk in #299
- Manage environments by @D-B-Hawk in #304
- feat: gitops catalog keys by @CristhianF7 in #306
- cypress test for management cluster provisioning using any cloud prov… by @D-B-Hawk in #307
- fix: add subdomain if present by @D-B-Hawk in #308
- adjust console to leverage access token by @johndietz in #309
- correcting secret and accommodating extraenv/secret by @johndietz in #310
- Notifications by @D-B-Hawk in #311
- Notifications by @D-B-Hawk in #312
- feat: authentication by @CristhianF7 in #315
- fix: build by @CristhianF7 in #317
- Handle env errors by @D-B-Hawk in #314
- Index cluster by @D-B-Hawk in #318
- fix: docker build and image optimization by @CristhianF7 in #319
- fix: unexpected line by @CristhianF7 in #320
- fix: remove sharp by @CristhianF7 in #321
- fix: console url by @CristhianF7 in #322
- fetch clusters and environments on page load. dont close delete clust… by @D-B-Hawk in #323
- fix: chart template by @CristhianF7 in #326
- fix: tweaks by @CristhianF7 in #327
- Updoots by @D-B-Hawk in #332
- restrict aws to physical clusters only. default select cluster type by @D-B-Hawk in #333
- no delay for text type input. no more worries about them long boys by @D-B-Hawk in #334
- update menu to show tooltips with menu item is minified. add kubefir… by @D-B-Hawk in #335
- changing route to console for auth-enabled mgmt by @johndietz in #336
- Aws virtual by @D-B-Hawk in #338
- feat: login vault user pass by @CristhianF7 in #328
- expand permissions check for provisioning physical clusters to digita… by @D-B-Hawk in #339
- Env table update by @D-B-Hawk in #341
- adopt google recommended env by @jarededwards in #343
- Managament instance sizes by @D-B-Hawk in #331
- Feat disable auth by @CristhianF7 in #346
- Release hangers by @D-B-Hawk in #347
- garbage collect all deleted clusters and remove them from queue. when… by @D-B-Hawk in #348
- fix: invalid API_URL in README by @tomekz in #342
- Cluster table click away by @D-B-Hawk in #351
- Update links by @D-B-Hawk in #356
- fix: port-forward and hostname conflicts by @CristhianF7 in #360
- fix: kbot username display by @fharper in #361
- Validation changes by @D-B-Hawk in #362
- Spin info update by @D-B-Hawk in #363
- Cluster details update by @D-B-Hawk in #364
- Delete cluster update by @D-B-Hawk in #365
- V cluster node count removal by @D-B-Hawk in #368
- persist cluster management tab chosen view to redux config state by @D-B-Hawk in #369
- Cluster man default by @D-B-Hawk in #371
- fix: update environments learn more link to point to correct docs end… by @D-B-Hawk in #372
- if workload cluster is deleted, the environment is no longer bound by @D-B-Hawk in #370
- change fetcher functions to intake data instead of rely on possibly u… by @D-B-Hawk in #357
- Workload cluster bug by @D-B-Hawk in #374
- pull node count and node type off cluster response. rectify bug where… by @D-B-Hawk in #376
- use node_type instead of instance_size by @D-B-Hawk in #379
- publish macro on update by @jarededwards in #378
- feat: dynamic auth url by @CristhianF7 in #380
- fix: ci by @CristhianF7 in #381
- fix: output name by @CristhianF7 in #382
- fix: ci by @CristhianF7 in #383
- fix: artifacts by @CristhianF7 in #384
- fix: output result by @CristhianF7 in #386
- Feature flag bug by @D-B-Hawk in #389
- fix: extra envs by @CristhianF7 in #388
- Fetch license key by @D-B-Hawk in #387
- look for exact match when selecting domain name from popper menu by @D-B-Hawk in #390
- add tests for api thunks for expected behavior from thunks and api re… by @D-B-Hawk in #391
- fix: enterprise url as part of the deployment chart by @CristhianF7 in #392
- create hook for physical clusters provisioning permissions. bug intro… by @D-B-Hawk in #393
- add test coverage for expected behavior from git thunks and redux state. by @D-B-Hawk in #394
- Domain env bugs by @D-B-Hawk in #396
- Domain select bug by @D-B-Hawk in #397
- fix the MongoDB username & password examples so they fit the kubefirst-api ones by @fharper in #398
- index clusterMap by clusterName. remove clusterNameCache since it is … by @D-B-Hawk in #399
- adjust default time estimate by @jarededwards in #400
- Cypress types by @D-B-Hawk in #402
- Cloudflare dns switch bug by @D-B-Hawk in #403
- look inside of cluster map to check for workload clusters that have b… by @D-B-Hawk in #407
- chore: trigger publish by @johndietz in #408
- Google project id hydration by @D-B-Hawk in #409
- fetch digital ocean user to verify passed token is valid. store that … by @D-B-Hawk in #410
- Link misspell bug by @D-B-Hawk in #411
- feat: move do out of beta by @CristhianF7 in #412
- use subdomain name if present by @D-B-Hawk in #413
- Cluster details display names by @D-B-Hawk in #414
- Form container fix by @D-B-Hawk in #416
- feature flag cloudflare ca issuer key field by @D-B-Hawk in #415
- add proper links for form footer links by @D-B-Hawk in #417
- add spaces key prerequisite by @D-B-Hawk in #418
- add highlight of cluster table row and cluster details menu to pop up… by @D-B-Hawk in #419
- feat: version number by @CristhianF7 in #420
- fix: build by @CristhianF7 in #421
- Cluster details updates by @D-B-Hawk in #422
- update next@13.5.6. add defaults to context by @D-B-Hawk in #423
- stop proogation of form event with createEnvironmentMenu because it i… by @D-B-Hawk in #424
- Auth form validation bug by @D-B-Hawk in #425
- feat: subscription by @CristhianF7 in #426
- chore: logs for debugging purposes by @CristhianF7 in #427
- Form footer step remnant by @D-B-Hawk in #428
- fix: config calls by @CristhianF7 in #429
- fix: subscription call by @CristhianF7 in #430
- kick off check for bug by @D-B-Hawk in #431
- feat: navigation by @CristhianF7 in #432
- feat: cancel subscription modal by @CristhianF7 in #433
- fix: beta clouds ASC order by name by @fharper in #434
- feat: paywall hook by @CristhianF7 in #435
- add optional tooltip info to radio group for info needed for virtual … by @D-B-Hawk in #437
- Tag autocomplete by @D-B-Hawk in #436
- feat: billing usage and cluster limit validation by @CristhianF7 in #438
- feat: payment validation by @CristhianF7 in #440
- feat: active license validation by @CristhianF7 in #441
- use on change for dns provider instead of triggered dns provider in u… by @D-B-Hawk in #443
- use mui to style Typography since some styled are not applying when u… by @D-B-Hawk in #444
- Console tour by @D-B-Hawk in #439
- use git provider in link to target proper place by @D-B-Hawk in #445
- Terminal logs overflow bug by @D-B-Hawk in #446
- feat: cancel subscription and upgrate to enterprise user requests by @CristhianF7 in #442
- place tooltip above description as to not block install button. by @D-B-Hawk in #447
- feat: coming soon section by @CristhianF7 in #448
- feat: logs by @CristhianF7 in #449
- update cluster details to match updated designs by @D-B-Hawk in #450
- feat: add config keys to gitops catalog modal by @CristhianF7 in #451
- Kubeconfig modal prompt by @D-B-Hawk in #452
- Download kubeconfig by @D-B-Hawk in #453
- Refactor do token validation by @D-B-Hawk in #454
- feat: catalog category by @CristhianF7 in #455
- make provision forms and content responsive by @D-B-Hawk in #456
- Gitops catalog update by @D-B-Hawk in #458
- feat: cluster filter and exclude templates for k3d by @CristhianF7 in #459
- feat: kbot user for k3d commits by @CristhianF7 in #460
- feat: environment by @CristhianF7 in #461
- fix: selected cluster by @CristhianF7 in #462
- Name check by @D-B-Hawk in #465
- Layout issues by @D-B-Hawk in #467
- feat: gitops catalog by cloud by @CristhianF7 in #468
- Git account settings by @D-B-Hawk in #469
- feat: gitops catalog delete confirmation modal by @CristhianF7 in #470
- feat: update tour by @CristhianF7 in #471
- feat: akamai implementation by @CristhianF7 in #472
- feat: bypass auth for specific endpoint by @CristhianF7 in #473
- fix: remove vertical scrollbars on clouds cards by @fharper in #474
- fix a small typo by @fharper in #475
- fix: autocomplete indicator by @CristhianF7 in #476
- remove unused environment variables by @fharper in #478
- feat: disable joyride tour by @CristhianF7 in #479
- ♻️ chore: changed default cluster type from virtual to physical and fixed some warnings by @futjesus in #482
- ✅ test: test for the button were added by @futjesus in #483
- ✅ test: test for the popover were added by @futjesus in #484
- feat: kubefirst pro flag by @CristhianF7 in #485
New Contributors
- @echoboomer made their first contribution in #194
- @tomekz made their first contribution in #342
- @futjesus made their first contribution in #482
Full Changelog: 2.1.7...v2.48.0