Skip to content

Releases: artcc/freelingo

v1.10.65

Choose a tag to compare

@github-actions github-actions released this 30 Oct 05:19
2d6f8a2

[1.10.65] - 2026-10-30

Changed

  • Aligned local tooling, CI, and frontend container images on Node.js 26.13.0 LTS (Lithium), retaining npm 11.20.0.

Fixed

  • British and American English study plans explicitly cover A1 plurals, demonstratives, and object pronouns, plus A2 past continuous, with corresponding consolidation practice.
  • New American English A1 plans include listening among their scheduled lesson types.
  • Corrected ambiguous present-perfect and advice questions in both English placement banks so valid alternative answers are not marked incorrect.
  • Corrected British English phonetic transcriptions for “euphoria” and “scenario”.
  • New German study plans include listening in every A1–C2 unit's lesson cycle.
  • Corrected German placement questions with invalid or ambiguous answers, removed English-dependent questions, and varied correct-answer positions in the static bank.
  • Corrected German grammar explanations, declension examples, spelling and noun genders, and replaced circular vocabulary definitions with meaningful explanations.
  • New Spanish study plans include listening throughout A1–C2, explicit A1 practice of estar + gerundio, and A2 perfect-compound and por/para coverage with consolidation.
  • Corrected ambiguous Spanish placement questions and varied correct-answer positions in the static bank.
  • Corrected Spanish grammar explanations and examples, regional and historical references, greeting registers, and a vocabulary example and phonetic transcription.
  • New French, Italian, and Portuguese study plans include listening in every A1–C2 unit's lesson cycle.
  • French A1 plans explicitly cover frequent present-tense verbs; Italian A2 plans introduce stare + gerundio with consolidation; Portuguese introductions include ter for age.
  • Corrected ambiguous or invalid French, Italian, and Portuguese placement questions, clarified advanced exercises, and balanced correct-answer positions in their static banks.
  • Corrected grammar rules, examples, spelling, and greeting registers in French, Italian, and Portuguese, including reported speech, subjunctive usage, and sociolinguistic descriptions.
  • Replaced circular French vocabulary definitions, corrected Italian phonetic transcriptions, and fixed literal newline escapes in Portuguese grammar explanations.
  • Corrected Japanese grammar rules and false corrections across A1–C2, clarified A2 plain-negative formation, and corrected literary analysis, historical examples, and meaning-preserving reformulations.
  • Corrected Japanese phrasebook romanizations and their correspondence with the saved phrases.
  • Clarified ambiguous Japanese placement questions, replaced weak advanced items with contextual exercises, and balanced correct-answer positions within each level and skill.
  • Corrected Korean A1–C2 conjugation rules, false corrections, honorific and register guidance, historical explanations, and reformulations that changed the source meaning; clarified foundational A1 forms in existing references.
  • Corrected Korean vocabulary meanings, examples, and vocabulary and phrasebook romanizations.
  • Clarified ambiguous Korean placement questions, replaced weak advanced items with contextual exercises, and balanced correct-answer positions within each level and skill.
  • Corrected remaining Italian concessive examples, past-tense accents, metonymy guidance, and a reported-speech reformulation that changed the unconfirmed claim.
  • Aligned a French literary-register example with its definition, distinguishing literary effects from language formality.
  • Corrected a German statistical-significance example that confused significance with its threshold.

v1.10.60

Choose a tag to compare

@github-actions github-actions released this 24 Oct 14:56
269feb0

[1.10.60] - 2026-10-24

Security

  • Updated frontend transitive dependencies to Zod 4.6.7, ip-address 10.7.4, brace-expansion 1.1.21 and 5.0.12, and undici 7.30.1 to address denial-of-service vulnerabilities, IP classification and subnet allowlist bypasses, and a Subresource Integrity bypass.
  • Updated backend opentelemetry-api to 1.45.1 for runtime and development dependencies to prevent excessive CPU usage when parsing malformed tracestate headers.

v1.10.55

Choose a tag to compare

@github-actions github-actions released this 24 Oct 06:47
db90de9

[1.10.55] - 2026-10-24

Changed

  • Aligned local tooling, CI, and container images on Node.js 26.12.1, npm 11.20.0, and Python 3.14.9, with Node.js 26 type definitions.
  • Updated Next.js and eslint-config-next to 16.4.3, FastAPI to 0.143.5, SQLAlchemy to 2.1.6, Alembic to 1.20.1, and Ruff to 0.17.2 for upstream maintenance fixes.
  • Updated Zustand to 5.0.16, Lucide React to 1.61.0, shadcn to 4.22.1, pydantic-settings to 2.16.1, and certifi to 2026.10.23.
  • Updated coverage to 7.17.0, websockets to 17.3, pycparser to 3.12, and platformdirs to 4.13.5 for upstream maintenance fixes in backend dependencies and development tooling.
  • Updated GitHub Actions checkout to 7.0.1, Node.js and Python setup to 7.1.0, and release publishing to 3.0.3 across CI and publication workflows.

Security

  • Replaced the end-of-life Node.js 25 runtime with Node.js 26.12.1 and updated Python to 3.14.9 to incorporate upstream security fixes.

v1.10.50

Choose a tag to compare

@github-actions github-actions released this 21 Oct 07:51
8fb4f41

[1.10.50] - 2026-10-21

Security

  • Updated backend certifi to 2026.10.19 and pip to 26.2.2 across backend images, CI, and local tooling to incorporate CA trust fixes for the eMudhra intermediate certificate compromise.

v1.10.45

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:59
8ccfc05

[1.10.45] - 2026-10-20

Added

  • Public review summary endpoint with the total and average of all approved ratings, including ratings without comments and scores below four stars.

Changed

  • Landing reviews highlight the overall rating, use larger readable testimonial text, and offer expandable comments. Responsive carousel controls move by card, support pause/resume, stop on manual interaction, and respect reduced-motion preferences.

Fixed

  • Voice conversations preserve decimal numbers within spoken fragments, keep fallback audio playback in order, show response preparation while a turn is pending, and clear obsolete inactivity warnings without resetting the maximum-duration countdown.
  • Voice capture measures speech volume independently of the configured silence pause. Sessions no longer expire for inactivity while Lingu is processing a turn, and speaking before the opening greeting finishes preserves the selected topic and prior context.
  • Manual voice-session starts and retries retain supplied chat context. Speech synthesis preserves ellipses and skips punctuation-only fragments instead of making extra requests for isolated dots.
  • Landing rating totals and averages use all approved ratings rather than the limited carousel selection. The carousel continues to show positive written reviews, while the summary remains visible even without qualifying comments. Updated rating labels across all fifteen interface languages.

v1.10.40

Choose a tag to compare

@github-actions github-actions released this 16 Oct 12:39
1694292

[1.10.40] - 2026-10-16

Changed

  • Clarified Cloud and self-hosted options on the public landing and static project site, including installation-specific accounts, access links, pricing, maintenance responsibilities and provider costs. Updated static-site navigation and compacted the hero layout.
  • Replaced public FAQ content with guidance on deployment options, signup, privacy and learning, with accessible expandable answers available in the initial HTML. Updated copy across all fifteen interface languages.

Fixed

  • Distinguished initial no-card Premium access at signup from optional additional Stripe subscription trial days. Signup benefits follow the freemium trial flag; paid subscriptions advertise extra trial days only when configured and eligible, with missing durations treated as zero.
  • Pricing comparisons distinguish study-plan access from limited lesson completion and include learning games among limited features.
  • Corrected internal FAQ guidance for multi-language learning, adaptive placement assessment, plan creation on confirmation and flashcards belonging to their language's study plan.

v1.10.35

Choose a tag to compare

@github-actions github-actions released this 16 Oct 08:56
3f0fc2e

[1.10.35] - 2026-10-16

Added

  • Reproducible repository-local development setup with checksum-verified Python and Node runtimes, pinned npm/pip and Python development tools, isolated caches and a shared command runner for tests and formatting.

Changed

  • Updated frontend and backend dependencies within their existing major versions, including React 19.3.1, FastAPI 0.143.2, SQLAlchemy 2.1.4, the OpenAI and Anthropic SDKs, VAD packages, and development tools. Adapted the VAD lifecycle patch to the updated packages.

Fixed

  • Vocabulary sets open and can be added to flashcards when an active study plan exists, without incorrectly reporting a language or plan change on every retry.

Security

  • Updated Next.js and eslint-config-next to 16.4.2, including upstream security fixes and the corrected sharp 0.35.5 image-processing dependency.

v1.10.30

Choose a tag to compare

@github-actions github-actions released this 12 Oct 14:24
3f4d683

[1.10.30] - 2026-10-12

Added

  • Full flashcard library with word and translation search, saved-from-text and review-state filters, and next-review dates. Existing card generation, selected-word saving and vocabulary-set additions remain available.
  • Edit, suspend and delete cards from both the library and review screen. Editing preserves review progress; suspension pauses reviews without deleting content and can be reversed from the library. Permanent deletion requires confirmation.
  • Account-wide preference for definition or translation as the main standard-mode answer, with a definition fallback when translation is missing. Includes an additive migration for card suspension and the saved preference.
  • Flashcard sessions of 5, 10 or all due cards, with new/review indicators, early finish and a summary of reviewed cards, difficult words, remaining work and earned XP.
  • Flashcard speaking feedback shows the recognised text and expected word, supports retry and recognition corrections, and saves one review only after confirmation. Examples hide the target word before feedback.

Changed

  • Aligned Flashcards with the dashboard and Progress styling: clearer headings and controls, visible session-size choices, an accessible progress bar, highlighted summary metrics, structured speaking feedback, library filters and status badges, and collapsible technical review details.
  • Flashcard generation initially selects the active plan's level and reports actual created cards, skipped duplicates and empty model results. Review responses include awarded XP for session summaries.

v1.10.25

Choose a tag to compare

@github-actions github-actions released this 10 Oct 20:00
f54fa49

[1.10.25] - 2026-10-10

Changed

  • Clarified the public landing's learning journey from level assessment and a structured plan to exercises, games and lesson-context voice practice with Lingu, replacing the feature grid with three connected steps. Updated free-start calls to action, usage-limit guidance and metadata across all fifteen interface languages.

Fixed

  • Reading redirects to Login at the middleware boundary when the refresh-token cookie is absent, consistently with the other authenticated learning pages.
  • Public pages have localized canonical and social metadata; account and private pages default to noindex. The sitemap lists only canonical public content without artificial dates, and landing structured data reflects the web application and visible free signup without invented prices or ratings.
  • The landing pricing subtitle, monthly badge, and paid-plan calls to action use plan-selection text instead of advertising a free trial when STRIPE_TRIAL_DAYS is zero or negative, or the user has already used the trial.
  • The landing reviews carousel shows only the 50 most recent approved four- or five-star reviews with comments, with its average and count based on the displayed collection.
  • Landing language flags use uniform 14 × 10 px dimensions with centered cropping, preventing inconsistent sizing and Next.js image-dimension warnings.

v1.10.20

Choose a tag to compare

@github-actions github-actions released this 10 Oct 12:49
24be3ad

[1.10.20] - 2026-10-10

Added

  • Optional centralized backend Umami event service using the existing shared environment variables, with input validation, bounded delivery, and isolated failures.
  • Anonymous usage measurements sent to self-hosted Umami, without account identifiers or learning content.

Changed

  • Updated privacy and cookie information in all interface languages to describe anonymous, aggregate self-hosted analytics without account linking, advertising, or third-party sharing, clarify retention until manual deletion, and document browser storage and the informational notice.