Skip to content

chore(release): 3.8.0-fork - #330

Merged
HugoFara merged 1 commit into
developfrom
chore/release-3.8.0
Nov 3, 2026
Merged

HugoFara merged 1 commit into
developfrom
chore/release-3.8.0

Conversation

@HugoFara

@HugoFara HugoFara commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Release commit for 3.8.0, following CONTRIBUTING's release steps and 3.7.0's layout.

In this commit

Covers #307, #309 to #312 and #315 to #329 (everything merged since 3.7.0). Test-only and docs-only PRs (#322, #325, #326) are left out of the CHANGELOG, as before.

Security: develop has none of the 19 open Dependabot alerts on main. They close once this reaches main. npm audit shows one moderate minimatch issue in dev-only lint tooling, whose fix requires a forced breaking upgrade.

Still to do after this merges

These are left for your go-ahead:

  1. Merge develop into main ("Merge develop into main for 3.8.0-fork").
  2. Annotate a tag 3.8.0 on that merge commit, using the notes below, and push it.
  3. Once Actions pass, publish the GitHub release. That triggers docker-to-release.yml.

Draft release notes

Title: LWT 3.8.0: Live Anki sync, and an interface that reads right to left

Anki became a live partner rather than a file. A new page talks to Anki on your computer through the AnkiConnect add-on and keeps the two in step:

  • Reviews travel both ways, in the order they happened, and Anki's cards get LWT's due dates.
  • Notes stay in step: translations, notes, tags and suspension merge both ways.
  • New terms and notes added on one side appear on the other.
  • Nothing is lost: conflicting edits are listed rather than guessed, and deletions wait for your confirmation.

The .apkg import also no longer drops an Anki review older than your latest one in LWT.

The interface reads right to left:

  • Arabic and Persian are the first right-to-left languages, machine-translated and open to correction.
  • Plurals: counted messages take each language's plural forms.
  • Translations: page titles, statistics and admin pages are translated everywhere.

Also in this release:

  • MeCab: the MECAB word-characters marker is retired, and every MeCab language gets MeCab word counts.
  • Fixes: no more negative unknown-word counts, CC-CEDICT imports again, bigger Docker uploads, Japanese parsing works in the NLP image, and dark-theme panels are readable.
  • Images: the Docker image moves to PHP 8.5 on Debian trixie.

Full list: CHANGELOG.

🤖 Generated with Claude Code

Two months since 3.7.0, in three strands.

Anki became a live partner rather than a file. A page on the vocabulary
side talks to Anki on the learner's computer through AnkiConnect and keeps
the two in step: reviews travel both ways and join each term's history in
time order -- which also fixes the .apkg import dropping an Anki review
older than LWT's latest -- and Anki's cards get LWT's due dates. Fields,
tags, suspension and terms added or deleted merge three-way against the
last sync; conflicting edits are listed rather than guessed, and
deletions wait for a yes. All of it is tested against a real, headless
Anki in a container the repo can now build (#264).

The interface reads right to left, and counts properly. Arabic and
Persian ship as the first right-to-left locales, machine-translated and
open to correction. Counted messages take the plural form each language
needs -- Arabic's six, Russian's three -- and the page titles,
statistics and admin pages that stayed English in every locale are
translated (#306, #319, #314).

And the MECAB marker is gone: nothing reads it any more, and every
MeCab language gets MeCab word counts (#288, #310). Smaller fixes: no
more negative unknown-word counts, CC-CEDICT imports again, bigger
Docker uploads, MeCab in the NLP image, readable dark-theme panels.
Dependencies are refreshed, and the image moves to PHP 8.5 on trixie.

Co-Authored-By: Claude <noreply@anthropic.com>
@HugoFara
HugoFara merged commit 7ff0573 into develop Nov 3, 2026
14 checks passed
@HugoFara
HugoFara deleted the chore/release-3.8.0 branch November 3, 2026 21:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant