Skip to content

v8.0.0

Compare
Choose a tag to compare
@J12934 J12934 released this 28 Dec 13:51
· 5 commits to main since this release

🚀 Features

  • Redesigned Team Status page. Now includes the score and position of the team with a link to the previously hidden Score Overview page
  • Score Overview now updates immediately after a challenge is solved and the position switches are nicely animated
  • Score Overview now allows to view which challenges have been solved by a single team

🚨 Breaking

MultiJuicer v8 contains multiple breaking changes, to allow easier maintenance and hopefully some more straight forward naming. Nearly all config values are still supported but have moved inside the helm values. If you have a modified setup you'll need to adjust your config, when your were using MultiJuicer at the stock configuration upgrading should be straight forward.

NOTE: When upgrading a existing MultiJuicer v7 setup ALL JuiceShop instances will be DELETED. Users can recreate them and will keep their progress as long as they still have their continue code cookie set.

  • JuiceShop deployment name schema was changed from t-foobar-juiceshop to simply juiceshop-foobar.
  • Balancer component was renamed from juice-balancer to simply balancer
  • Default cookie used for tracking users to teams has been renamed from balancer to team. The format for the cryptographic signature of the cookie has also been changed.
  • balancer.skipOwnerReference is no longer supported. This was primarily useful to make MultiJuicer run on OpenShift 3 cluster, which have been deprecated for a long while.
  • Maximum time unit supported by juiceShopCleanup.gracePeriod has been changed from d (days) to h (hours) due to migrating the cleaner from node.js to golang. (Golang intentionally limits duration string to hours as days can have varying length)
  • Port of the balancer container has been changed from 3000 to 8080. (to ease development as not to clash with the default JuiceShop port number). If you had a custom ingress pointing at port 3000, you'll need to update the ingress.

⚙️ Maintenance

  • Server side components have been rewritten from Node.js to Go, MultiJuicer now requires way fewer dependencies to run and consumes less memory and CPU. (The majority of resources have always been of the started JuiceShop instances, which are still JavaScript all the way, so don't expect savings on a crazy level)
  • Balancer UI was migrated from create-react-app to Vite
  • Balancer UI was migrated to TypeScript, and the styling system was switched from styled-components to tailwind

Full Changelog: v7.3.2...v8.0.0