This release brings significant changes to existing challenges (⚡️) which might break canned CTF setups as well as solution guides made for previous versions of OWASP Juice Shop! It also contains technical breaking changes or renamings (⚠️) which might require migrating to a newer Node.js version or updating existing customization files.
address, address-select, address-create and saved-addressdelivery-method, basket and purchased-basketwallet, payment, payment-method and saved-payment-methodsproduct-details and product-review-editforgot-password and photo-wallnpm run validate -- -f <path to config>application.googleOAuth section to allow custom GCP apps to handle OAuthapplication.customMetricsPrefix property to customize prefix and app label in Prometheus endpointapplication.social.questionnaireUrl property for a user questionnaire linkapplication section (⚠️)planetName now is application.easterEggPlanet.nameplanetOverlayMap now is application.easterEggPlanet.overlayMapshowChallengeSolvedNotifications now is challenges.showSolvedNotificationsshowChallengeHints now is challenges.showHintstwitterUrl, facebookUrl, slackUrl, redditUrl and pressKitUrl moved into application.socialapplication.showHackingInstructor (⚠️)key instead of email from data/static/users.yml as reviews.author reference (⚠️)challenges.safetyOverride: true by default in ctf.yml configurationnpm run lint:fix (kudos to @JuiceShopBot)Memory, Wallet and deluxe memberships into proper endpoints under /resthttp://penguin.termina.linux.test:3000 for Chromebooksi18n-node version after merge of fix for mashpie/i18n-node#419NgZone.run() to keep unit test suite from spamming warnings