Релизы

История релизов и изменений платформы 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