Repository navigation
Releases
Releases · EzyLabsHQ/EasyVerbs
EasyVerbs v0.6.8-beta
What's new in v0.6.8-beta
Bug-fix release.
- Trainer: V1 field label/placeholder no longer stays stuck on V3 after audio mode; empty answers (accidental Enter) are ignored.
- Dictionary: group filter no longer silently restricts trainers.
- Sprint: results screen shows the correct score.
- Mistakes quiz: removed self-answering V1 questions.
- Translations: any verb sharing a translation (do/make, say/speak, beat/hit) is accepted in translation-to-V1 modes; preposition hints work in all languages; added missing Exam translations for es/de/fr/pt.
- Offline: service worker now caches CDN assets.
- Import: imported data is validated; more output is HTML-escaped.
- Letters: spaces are no longer hidden; About page no longer overflows on mobile.
- Flashcard quiz: score resets on restart; wrong answers stay visible longer.
Full version in code: APP_VERSION = 'v0.6.8-beta'
EasyVerbs v0.6.5-beta
What's new in v0.6.5-beta
Bug-fix release.
- CSV export fixed: exportResults('csv') crashed with "data.getVerbTranslation is not a function" and an undefined variable; the CSV download never completed. Now uses getVerbTranslation(data.verb).
- English UI translations: the English interface showed Russian verb meanings because verbTranslations had no 'en' table; a new 'en' fallback returns the base (infinitive) form instead of Russian.
- Stats progress by group fixed: the chart filtered verbs by their difficulty ('complexity') but labelled bars by form-pattern group (AAA/ABB/ABA/ABC). It now groups by classifyVerb() and includes custom verbs via getFullVerbList().
- Speed Run no longer clobbers settings: beating a high score called saveSettings(), which re-read the (possibly never-opened) settings modal and silently reset several settings. The new record is now saved directly instead.
- Removed a no-op startSessionTimer() call in Speed Run (it has its own timer).
- Print dictionary: added a guard so a blocked popup shows a toast instead of throwing.
- Removed dead variable prevSlotFormKey.
Full version in code: APP_VERSION = 'v0.6.5-beta'
EasyVerbs v0.6.4-beta
What's new in v0.6.4-beta
- Shared AudioContext: playSound() and buzzHaptic() no longer create a new AudioContext per call (which could exhaust Chrome's live-context limit of ~6 and silently fail on iOS). Audio now goes through one shared, auto-resumed context with a master gain.
- Vibration (iOS fallback): the low-frequency buzz routes through the shared master gain and keeps its motor-like pattern.
- Bug fix: the 'Align right' toggle in Settings was not restored in openSettings(), so it always appeared unchecked and was reset to false on save.
- PWA cache bumped (easyverbs-v0.6.4).
Full version in code: APP_VERSION = 'v0.6.4-beta'
EasyVerbs v0.6.3-beta
What's new in v0.6.3-beta
- Vibration now works on iOS: WebKit on iPhone does not support navigator.vibrate, so haptic feedback is simulated with a low-frequency buzz via Web Audio (90 Hz), like in a native app
- Fallback to prefixed Vibration APIs (webkitVibrate / msVibrate)
- Instant test feedback when toggling the Vibration setting on
- PWA cache bumped (easyverbs-v0.6.3)
Limitation: on iOS, real hardware vibration is impossible in the browser — WebKit does not implement the Vibration API. The only option is an audio imitation (works only when sound is enabled).
Full version in code: APP_VERSION = 'v0.6.3-beta'
EasyVerbs v0.6.2-beta
What's new in v0.6.2-beta
- Added a survey card to the About section
- Updated LICENSE header and copyright
- Polished README: badges, features table, cleanup
- Removed the stray Logo.txt file
Full version in code: APP_VERSION = 'v0.6.2-beta'
v0.6.1-beta — исправления и векторные иконки
Исправления
- Работа над ошибками — сессию теперь можно повторять несколько раз; кнопки на экране результатов разделены (Повторить / Вернуться) (#2)
- Режим «Предложения» — появилось поле для ввода ответа (раньше строка с инпутом скрывалась) (#2)
- Кнопки групп AAA/ABB/ABA/ABC — активная кнопка стала читаемой: белый текст на градиенте (#2)
- Карточки → Проверка — кнопка «Проверить» снова работает (вызов несуществующей функции)
- Случайная раскладка — ответы с кириллическими гомоглифами («drivе», «wаs») теперь засчитываются правильно во всех тренажёрах
- «Легко?» не исчезала — панель оценки уверенности скрывается при переходе к следующему вопросу
- Экран приветствия — кнопка Start больше не обрезается на невысоких экранах
- Таймер — включён по умолчанию (переключается в настройках)
Улучшения
- Service Worker переведён на network-first — сайт всегда обновляется до свежей версии, кэш используется только офлайн; устранены проблемы с устаревшим контентом
- Все иконки векторные — PNG полностью заменены на SVG (favicon, apple-touch-icon, manifest, логотипы)
- Версия сайта задаётся константой APP_VERSION и отображается в «О программе» (v0.6.1-beta)