Nové
- Add experimental support for animated GIFs
- Add Coolify production deployment setup
- Add developer onboarding script for granting infrastructure access
- Add infrastructure setup script for reproducible Coolify deployments
- exercises: Enhance layout for select word in sentence exercise
- forms: Add form factories for reusable composition of test setup forms
- grammar: Add support for categories variants in grammar setup
- grammar: Add alternative correct answers for 11 preposition questions
- grammar: Support multiple correct answers for grammar questions
- Load config.production.neon in production environment
- Per-env db config for afa-test.vlasak.dev
- Redesign impersonation look and "feel"
- Refactor deployment to use reusable scripts with hybrid cache clearing
- Standalone dev log dashboard
- tests: Enable selection of multiple grammar categories
- tests: Style manual input inside a sentence
- tests: Improve appearance of word placeholder in grammar queestion
- tests: Change / shorten grammar question texts
- tests: Change choices in question of "Vidy" grammar section to underscore placeholder
- tests: Replace si/se variants in questions with ___
- tests: Add daily goal selection to grammar test setup
- tests: Rework grammar exercise setup from handler to form-based selection
Opraveno
- app: Fix pathname for two mobile menu icons
- Bake config.local.neon into image instead of bind mount
- Correct FTP URL construction in deployment scripts
- Correct NEON indentation for translation locales config
- forms: Fix displaying forms errors in grammar test setup
- grammar: Add SQL migrations to update grammar questions
- Include public/img in frontend build stage for SCSS asset references
- settings: Fix deprecated usage of Security/Passwords
- Skip HTTPS redirect when behind reverse proxy (X-Forwarded-Proto)
- tests: Fix evaluating of new prepostions exercise
- tests: Fix incorrect update of question in grammar migration
- tests: Fix typos and swapped answer in grammar exercises
- tests: Tweak spacings in select-in-sentence exercise
- tests: Rename migration to enforce correct order of executing
- tests: Make PHP test suite pass on PHP 8.4 CI image
- ui: Style alert components and consolidate color variables
- vocabulary: Fix getting display text for square-text in vocabulary