Skip to content

Update docker.io/bkimminich/juice-shop Docker tag to v20 - #3641

Merged
J12934 merged 1 commit into
mainfrom
renovate/docker.io-bkimminich-juice-shop-20.x
May 19, 2026
Merged

Update docker.io/bkimminich/juice-shop Docker tag to v20#3641
J12934 merged 1 commit into
mainfrom
renovate/docker.io-bkimminich-juice-shop-20.x

Conversation

@renovate

@renovate renovate Bot commented May 13, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
docker.io/bkimminich/juice-shop (source) major v19.2.1v20.0.0

Release Notes

juice-shop/juice-shop (docker.io/bkimminich/juice-shop)

v20.0.0

Compare Source

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.

👟 Runtime

  • Removed support for Node.js 20.x (⚠️)

🎯 Challenges

  • Added several ✨AI✨ challenges (Require a configured LLM/AI endpoint to work)
    • "Chatbot Prompt Injection" ⭐⭐-challenge
    • "Greedy Chatbot Manipulation" ⭐⭐⭐-challenge
    • "AI Debugging" ⭐⭐-challenge
  • Remove existing NLP-based chatbot implementation and corresponding challenges "Bully Chatbot" and "Kill Chatbot" (⚡)
  • Renamed and broadened scope of Internet Traffic tag into External Dependency tag
  • Challenges "Mint the Honeypot" and "Wallet Depletion" now require an ALCHEMY_API_KEY in order to function (⚠️)

🖼️ User Interface

  • #​3145: Changed product overview into more compact and modern grid layout (kudos to @​bogminic)
  • Redesigned Coding Challenge View to it's own separate page with a more intuitive flow and more modern code highlighters.
  • #​3197: Guest basket support for anonymous users with merge-on-login (kudos to @​bogminic)
  • #​3154: Proper mobile scroll behavior (kudos to @​btechwala03)
  • #​3317: Various UI and layout fixes (kudos to @​bogminic)
  • Apply blur effect and enhanced grid view also for photo wall
  • #​3310: Added new neon-fire theme (kudos to @​VibhorGautam)
  • Added new lime-green theme
  • Set neon-fire as default theme for ctf configuration

🅰️ Frontend

  • #​3146: Updated frontend to Angular 21.x
  • Migrate Angular Material themes from legacy M2 to M3
  • Apply custom theme now also to Data Erasure Request view

🐳 Docker

  • Optimized container image size to the smallest it has been since Juice Shop v8, over 7 years and many sizable additions ago

🐌 Performance

  • Optimized startup time to start ~30% faster, by lazy-loading heavy dependencies and batching startup database inserts
  • Split out pages with heavier dependencies for faster initial load
  • Converted Easter egg planet textures and images to .avif format for better performance

📺 Monitoring

  • 2d8ba61: Added prometheus metrics to track LLM token usage and tool calls. Note: needs to be supported by the LLM endpoint.

🤥 Cheat Detection

  • 6f0e4f9: Added support for loosely coupled challenges to not trigger cheat scoring independent of timing
  • e260c74: Now treating direct access to tracking pixels as guaranteed cheating

🔧 Configuration

  • Added strict enum validation for several configuration options (e.g., codingChallengesEnabled, hintPlaybackSpeed, showCountryDetailsInNotifications)

🛒 Shop

  • Added 10 new products (kudos to @​bogminic for some of the new drink options)
  • Added 1 new customer user basil

🧑‍🔧 Maintenance

  • Migrated API test suite from Jest & Frisby to Node.js test runner & Supertest
  • Migrated frontend test suite from Karma to Vitest
  • #​3187: Added unit tests for conversation storage service (kudos to @​btechwala03)
  • #​3294: Improved stability for last login IP test (kudos to @​sushantkhemalapure)
  • #​3150: Introduced force-clicks to improve Cypress test reliability (kudos to @​btechwala03)
  • Added PR compliance & spam check workflow
  • Removed CommonJS exemption for jwt-decode

🌐 Internationalization

  • Expanded 🇫🇷, 🇩🇪, 🇳🇴, 🇩🇰, 🇯🇵, 🇨🇳, 🇵🇱 and many other translations

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label May 13, 2026
@netlify

netlify Bot commented May 13, 2026

Copy link
Copy Markdown

Deploy Preview for docs-securecodebox canceled.

Name Link
🔨 Latest commit 78b0ab3
🔍 Latest deploy log https://app.netlify.com/projects/docs-securecodebox/deploys/6a03cf300c307a00088ba7a0

@sonarqubecloud

Copy link
Copy Markdown

@github-project-automation github-project-automation Bot moved this from Triage to Reviewer Approved in secureCodeBox May 19, 2026
@J12934
J12934 merged commit 1058d2a into main May 19, 2026
51 checks passed
@J12934
J12934 deleted the renovate/docker.io-bkimminich-juice-shop-20.x branch May 19, 2026 11:00
@github-project-automation github-project-automation Bot moved this from Reviewer Approved to Done in secureCodeBox May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

1 participant