Релизы
История релизов и изменений платформы Edvance.
Фронтенд
Features
- ZIP import with SSE progress tracking and file validation
- new exercise types: BuildWord, SentenceOrder, ImageDragMatch, ImageSelectAnswer, ImageTypeAnswer, ButtonLink
- FillInBlanksTextInput noAutoGrade mode for imported exercises
- lesson section tabs with floating nav and scroll-aware navigation
- file management page with rename, multi-select, and source tracking
- public releases page with parsed changelogs from both repos
- exercise UX improvements and VideoCall PiP on section switch
- client-side ZIP marker validation before import
- restrict import to ZIP-only with file size validation
Bug Fixes
- Docker build — use sh instead of bash for Alpine compatibility
- POSIX-compliant shell scripts for copy-changelogs
- floating section nav not visible when scrolling in overflow container
- remove placeholderData so FullScreenLoader shows during fetch
- show FullScreenLoader on files page until data is ready
- resolve React Compiler ESLint error in BuildWord
- remove duplicate import confirmation and fix error handling
- compact lesson settings modal layout
- update import modal text to ZIP-only and keep modal open on error
- use consistent text color for course titles in table
- remove unused Search import and update references
Бэкенд
Features
- add ProgressMe import API and converter service
- add ZIP marker file and exporter field validation
- harden ZIP import — remove JSON endpoints, add size/format checks
- import pipeline with SSE streaming
- improve import pipeline — logging, URL resolution, and new converters
- scraper integration plan + fix converter title duplication
- **sql:** add media source tracking and fix import entity assignment
- ZIP import with SSE streaming + media re-upload improvements
Bug Fixes
- **auth:** handle OAuth state mismatch gracefully instead of 500
- resolve all ruff, mypy, and pyright lint errors
- resolve pylint and pyright errors for CI
- resolve pylint and pyright lint errors across backend
- update existing lesson on import and harden ZIP validation