Releases: PandoraReads/language-made-easy-lite
Release list
4.1.1
4.1.0
chore: release 4.1.0 (manifest/versions synced) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4.0.11
Community-directory review: full ESLint error inventory cleared
The automated review's ESLint pass had been crashing on this plugin since the listing was submitted; with the crash fixed in 4.0.10, the scanner surfaced the complete pre-existing inventory. This release clears all of it — 0 errors in the official ruleset (was 1400+), verified locally with the official validator (npm run validate).
- Type safety (
no-unsafe-*, floating/misused promises, redundant assertions): repaired phantom type imports left by a bad export, added real interfaces for AI/JSON/dictionary/player data, narrowed catch params, and marked fire-and-forget calls withvoid— timing and runtime semantics unchanged. - No direct static style assignments: every literal
element.style.*write now goes through Obsidian'ssetCssStyleswith identical inline results. - Dependencies:
builtin-modulesreplaced bynode:module, unuseddotenvremoved. - Storage & files: view preferences moved from raw
localStorageto vault-scopedApp#saveLocalStorage/loadLocalStorage(with one-time migration of existing values); workshop note deletion now usesFileManager.trashFileto respect your trash preference. - Also from the previous round: unused import/variable cleanup,
MarkdownRenderer.renderAPI adoption,:has()selector replacement.
39 advisory warnings remain (none blocking): UI-text sentence-case suggestions, two fetch call sites kept for CORS reasons, two TFile casts, native confirm dialogs, and declarative-settings adoption for 1.13+ search.
Full Changelog: 4.0.10...4.0.11
4.0.10
Fixes
- Shadowing workshop: opening a video note (from the workshop catalog card or the navigation-panel button) showed the empty state instead of loading the media — a leftover call to a removed YouTube API loader threw on every view open. Fixed; the desktop player is driven by the iframe's built-in postMessage API.
- Flashcard manager: opened as a blank modal (same class of leftover call to the removed style injector). Fixed.
- Vocabulary test: the results screen broke mid-render (
languageused outside its declaring block). Fixed, along with a matching block-scoping bug that made saving a new flashcard report failure while the flashcard view was open. - CSS: the vocabulary-test list bullet now renders as
•instead of literal\2022(a lost template-literal unescape in the styles.css migration).
New
- Workshop samples: the LME Workshop folder now seeds 8 TED-Ed shadowing notes (great stories, tariffs, doorway effect, sense of direction, explaining complicated things, bird flu, attention span, magnets), each with cover image and video link frontmatter. The two cover-less legacy samples are removed and cleaned up from existing folders.
- Default YouTube subscriptions: TED-Ed and BBC Learning English come pre-subscribed (channel IDs verified via canonical link + externalId; deleted channels are never re-added).
- Calmer paywall: Basic-Edition-locked settings (learning language, UI theme, flashcard study mode, prompt editing/adding, mobile dictionary import) are now fixed to their free value with an explanatory note, instead of popping an upgrade modal on every interaction.
Full Changelog: 4.0.9...4.0.10
4.0.9
What's new
Community-directory review fixes
- No more remote code at runtime: the desktop YouTube player is now driven by the embedded iframe's built-in
postMessageAPI (enablejsapi=1) instead of injecting the externaliframe_apiscript. - No more runtime
<style>injection: all view styles moved intostyles.css; MDX dictionary content inside shadow roots now usesadoptedStyleSheets. - Repaired file corruption left by a bad export: duplicate settings field, a stray class member, and missing type imports.
- CSS compatibility: removed duplicate
background/background-image/border-colordeclarations and replaced partially-supportedtext-decoration/text-indentusage with fully-supported equivalents. - The README is now English-first (Chinese documentation: README-ZH.md).
Dependency & security
momentupgraded to 2.31.0 via npm overrides (GHSA-4p3w-j4w9-5jqw);obsidianmoved to devDependencies — production dependency audit is clean.
Build & release
npm run buildnow produces a one-shot production bundle (watch mode moved tonpm run dev).- Release assets (
main.js,manifest.json,styles.css) are built in GitHub Actions with artifact attestations for provenance verification.
Full Changelog: 4.0.8...4.0.9
4.0.8
Workshop tag multi-select filter, in-place folder picker, and unlimited Basic Edition usage (local MDX dictionaries, flashcards, video notes).
Full Changelog: 4.0.7...4.0.8
4.0.7
v4.0.7 — align release assets and source archive with latest docs
4.0.6
v4.0.6 — cross-device sync & mobile dictionaries moved to Full Edition
4.0.5
v4.0.5 — video note quota: 3/day → 10/week (Monday reset)
4.0.4
v4.0.4 — subtitle download daily quota 2 → 3