🎨 User Interface
- [#3564]: Added responsive AVIF product images across 1x, 2x, and 3x display densities (kudos to @bogminic)
- Modernized multiple screens for layout, responsiveness and Angular Signals (kudos to @bogminic)
- Fixed chatbot avatar handling for customized instances
🔧 Configuration
- [#3564]: Added optional
alternateImagesconfiguration property to define alternative product image formats and densities
🐛 Bugfixes
- [#3562]: Fixed basket updates hanging on quantity-validation errors (kudos to @Skeletor-Pirate)
- [#3584]: Enforced stock and per-user purchase limits in guest baskets (kudos to @bogminic)
- [#3643]: Fixed server crash on malformed file uploads by updating multer to 2.4.0 (kudos to @comradezephyr)
- Improved resilience of theme-related asset downloads and added HTTP proxy support
🎯 Challenges
- Updated mitigation links for chatbot prompt-injection challenges
🕵️ Cheat Detection
- Fixed pre-solve interaction checks for various challenges
🐳 Docker
- Reduced the Docker build context by excluding unnecessary files
⚙️ DevOps Automation
- [#3596]: Replaced an archived GitHub Action in the release workflow (kudos to @ARYAN0-work)
- [#3649]: Fixed bundle stats diagram generation broken by Angular 22.2.0 changes (kudos to @smiley8D)
- Fix various warnings and errors during CI/CD pipeline execution due to outdated actions and missing types
🌐 I18N
- Added support for Farsi language
- Added support for Tamil language
- Updated various translations