Developer Portal

  • Fixed

    • Fixed an infinite loading spinner issue when opening Happa. (We had to add support for ‘giantswarm’ authorization schemes in a new client we introduced while refactoring) (#1195)

    Changed

    • Remove an exclamation mark from the app detail pane in the cluster detail page. (#1194)
  • Changes

    • Removed the “Browse Catalog” button and made the whole catalog repo clickable (#1177)
    • We now autofocus on the cluster name input in the cluster creation screen (#1172)

    Fixes

    • Fixed redirection behaviour when visiting a cluster that no longer exists (#1165)
    • We ‘accidentally a word’ on the cluster detail page in the custom credentials area (#1167)
    • Show app name instead of object Object in flash and error to reducer (#1171)
    • We now show an error when cluster creation fails (#1169)
    • Fixed an exception when clicking on the availability zone icons in the cluster details screen (#1151)

    Dev Changes / Refactorings

    • Create model layer for the control plane API (#1145)
    • In preparation of an upcoming feature we’ve added a version picker component, which is not yet implemented in its intended form. (#1164)
    • Added various integration tests
      • Clusters listing (#1176)
      • User management page and modals (User management is a Giant Swarm staff only feature) (#1168)
      • Reseting password (#1154)
    • Ellipsis in members list and as a composable (#1170)
  • Fixed

    • Fixed an infinite spinner on the app details page (#1150)

    Development changes

    • Change organization tests to not use persisted nock mocks. (#1146)
    • Add _REQUEST suffix to actions (#1149)
  • Added

    • In preparation of an upcoming Giant Swarm release, we have added support for picking Availability Zones when creating Azure clusters. (#899)

    Changed

    • We now wait till we are sure the cluster delete request succeeded before redirecting to the organization page (#1099)

    • We’ve added a “Nodes not ready yet” message to the node count when a cluster is new, instead of showing 0 Nodes which might be a bit confusing. (#1137, #1103, #1141, #1108, #1129, #1128)

    • Change the error message when Happa fails to fetch or process releases(#1127, #1122)

    Fixed

    • Temporary fix for last updated label (#1116)
    • Fixed a flash of content in the v4 cluster details views (#1143)
    • We fixed an authentication issue with the User invite feature (only available to Giant Swarm staff at the moment). It was using the old JWT token instead of a new one after the token got stale. (#1089)

    Dev changes / Refactorings

    • Added tests for app installation and editing (#1120)
    • Update production build (#1130)
    • Adapt Happa to use new error/loading reducers in clusterReducer and cluster views (#1109)
    • Write integration test for the OAuth admin login user flow (#1106)
    • Write integration test for the Sign Up user flow (#1102)
    • Change ErrorFallback so that it accepts an array (#1104)
    • Add error reducer (#1100)
    • Add entity error reducer and ErrorFallback component (#1101)
    • Entity loading reducer (#1125)
    • Remove deleted cluster from calls in batchedRefreshClusters (#1138)
    • Fix capabilities not being injected during the deployment process (#1148)
  • Bug Fixes

    • We now reset the create organization modal after submitting or closing it. (#1087)
    • We also fixed an issue with our CI now that we are prepending tags with v (#1088)
  • New Features

    • When viewing a cluster that does not come with a preinstalled ingress we now show a message explaining why and include a link to get more information. (#1079)

    Changes

    • We’ve made a change to avoid showing the upgrade available message for incompatible version jumps on AWS. (#1083)
    • The names of node pools are now truncated only if there is not enough space to display them (#1084)
    • The kubeconfigs generated when creating a keypair are now aligned with what gsctl produces. They now have cluster specific values for the name, username, and context fields (#1073)

    Bug Fixes

    • Improve how we deal with clusters that have been deleted. (#1086)
    • Fixed certain issues on the cluster detail page (#1082, #1062, #1059)
    • Fixed invite modal logic (#1072) (This is relevant only to Giant Swarm staff, customers are not able to invite users)
    • Reduce the number of api calls made when switching organizations (#1060)

    Dev changes / Refactorings

    • Produce node pools to selector (#1061)
    • Refactor OAuthCallback route into function component (#1076)

    Note: We’ve started adding v to our tags, because that is the recommended practice and how other repos throughout Giant Swarm do it too!

  • Changes

    • Instead of waiting for all requests to finish, we render the cluster overview immediately with some placeholders for things like CPU, RAM, Nodecount. (#1048, #1036)

    Bugfixes

    • Fixed a crash when trying to render clusters with an unknown instance type (#1058)
    • Corrected the endpoint used when upgrading our latest (v5) clusters (#1057)
    • Fixed various display issues in the cluster detail view (#1056, #1053, #1054, #1037)
    • Fixed an error after creating clusters with an older version (#1051)
    • Fixed a bug when deleting clusters that could cause it to reappear in a deleted state. (#1035)

    Dev Changes

    • Fixes and improvements in our testing

      • Added tests for components with copyable content (#1038)
      • Fixed memory leaks and errors in tests console (#1055)
      • Add integration tests and testUtils paths to TS config (#1050)
    • An internal refactoring to refer to our latest clusters as “v5 clusters” instead of nodepools clusters (#1047)

    • Dependency updates (#1046)

    • Moved all URLs to an enum-like data structure and provide helpers for easily manipulating them (#1031)

  • Changes

    • Show helpful errors and validation when creation organizations (#1006)
    • Remove BETA tag from Home (#1020)

    Bugfixes

    • Fixed a problem with the upgrade modal not closing after an upgrade (#1026)
    • Fixed cluster list when accessed from organization details of a not initially selected org (#1004)
    • Fixed loading all clusters when in detail view (#1022)
    • Fixed the copy to clipboard functionality in the code blocks (#1011)

    Dev Changes

    • Load node pools for selected organization only (#1010)
    • Fix pre-commit formatting not running on staged files (#1007)
    • Minor refactor cluster status call (#1009)
    • Refactor ensureWorkersHaveKey (#1012)
    • Update dependencies (#1017, #1029, #1018, #1030)
    • Added and improved testing (#964, #998, #994, #1032)
    • Refactor computeCapabilities and add hasOptionalIngress (#1021)
    • Remove deprecated version checks (#1028)
    • We’ve changed how cluster resources are calculated behind the scenes (#1033)
  • Changes

    • Happa now ensures that certain apps (like the ingress app) can only be installed in the right namespace.

    Bugfixes

    • We fixed a bug in the getting started guide.
  • Greetings fellow Happa users and Happa followers. It is now possible to set an App’s secret while installing it! Before this, it was possible to upload a secret for an app, but only after creating it. That meant you’d potentially have a misconfigured app for a moment, which isn’t ideal. Now the install app modal contains a field for uploading your Secrets file too!

    Other than that, Happa 0.10.7 brings quite a lot of behind the scenes development work to the table.

    We’ve discussed internally the future of Happa’s codebase extensively, and these decisions are starting to be implemented and are now finding their way into the codebase.

    Changes:

    • It is now also possible to supply a secret when creating an app (#877)

    Bugfixes:

    • Fixed an issue when editing node pool names regarding truncation (#969)
    • Fixed the CPU and RAM label showing “0” when loading a ‘v4’ cluster. (#970)
    • Fixed a bug when loading keypairs (#985)
    • Fixed an infinite loop that could occur in the availability zone component (#992)

    Dev Changes

    • Internal data handling now uses await instead of promises and has been refactored (#928, #991, #982, #997)
    • Added some more tests around the organization management feature. (#958, #963)
    • Updated various dependencies (#961, #966, #916, #972, #981, #996)
    • Various code style improvements and changes (#957, #944)
    • Use latest node version in our CI (#967)
    • Include the sha of the deployed Happa instance in our exception notification (#984, #995)
    • We decided to pin all dependencies in the package.json file (#983)