Skip to content

OpenCCForSigil v0.2.11

Choose a tag to compare

@github-actions github-actions released this 30 Sep 00:35
· 14 commits to main since this release

OpenCCForSigil v0.2.11

Download

Install the ZIP matching the operating system, architecture, and CPython ABI
used by Sigil's plugin process. The Fat Plugin contains five CPython
3.14/cp314 runtimes; Linux x86_64 with CPython 3.12/cp312 has its own package.

Asset Runtime coverage
Fat Plugin Linux aarch64/x86_64, macOS arm64/x86_64, and Windows x86_64; CPython 3.14/cp314
macOS arm64 Apple Silicon; CPython 3.14/cp314
macOS x86_64 Intel or Rosetta; CPython 3.14/cp314
Windows x86_64 Windows x64; CPython 3.14/cp314
Linux x86_64 CPython 3.14/cp314
Linux x86_64 cp312 CPython 3.12/cp312, including Ubuntu 24.04's packaged Sigil
Linux aarch64 CPython 3.14/cp314
SHA256SUMS.txt SHA-256 digests for the seven ZIPs

Changes

  • Report cross-ruleset conflicts before analysis and preserve selected rulesets
    across renames and confirmation flows.
  • Improve TSV, CSV, TXT, and JSON rule import and export, including header
    detection, owner selection, Unicode line handling, and V2 rule preservation.
  • Simplify conversion setup and rule controls; apply one scope precedence and
    derive NAV conversion from the selected file set.
  • Improve responsiveness for large previews with filtered group updates and
    batched decisions.
  • Keep regex timeouts per call while applying hit and output limits per text
    fragment, and aggregate zero-width diagnostics by rule and file.
  • Reduce language-tag choices to keeping existing tags or updating Chinese
    tags. Saved "suggest" profiles load as "update".

Behavior changes

  • At the same source position, profile rules created by v0.2.5 or later now
    lose to global rules, as spec §11.2 requires. Book rules remain highest.
  • For generic Traditional Chinese with the Legacy preset and no explicit
    region, analysis now stops and asks for a region instead of leaving
    language tags unchanged.
  • NAV is converted when it is in the selected file set; the separate NAV
    switch is gone.
  • Regex rules keep the 50 ms per-search timeout and per-fragment hit and
    candidate limits; the whole-analysis time, hit, and output limits are
    removed, so large books no longer fail on them.
  • OpenCC TXT import splits candidate targets only on ASCII spaces and tabs.
    Ideographic spaces (U+3000) and no-break spaces stay in the target.
  • A Sigil host without the BookContainer text API now stops with a
    localized error instead of finishing without changes.

Removed

  • Regex rule templates in the rule editor.
  • The Checkpoint banner on the file-scope page. Applying changes still asks
    for the Checkpoint confirmation.
  • The "Diagnose mixed scripts" and "Compare official configs to classify
    changes" switches. Saved values are ignored.
  • The "Accept/Skip language tag group" buttons. Deciding one language tag
    change still decides its whole group.
  • The strict rule-import mode. Invalid records are always skipped and
    reported with their record numbers; a structurally broken JSON file still
    fails.
  • "From current settings" in the profile window, the rule set default
    direction and scope settings (new rules always start with the current
    direction and Global scope), the Jieba "Details" button, and the
    "Checking Jieba" notices in the rule and profile windows.
  • Profile summary and comparison rows for settings that have no effect.
  • The status filter in the history window.
  • The separate dictionary inspector. Its OpenCC comparison output is now
    part of the rule Test page.
  • The "rules belong to another book or profile" banner. Such rules are still
    labeled in the list.
  • The rule set settings dialog. Rule sets can no longer be disabled from the
    window; a set that is already disabled shows a Re-enable button.
  • JSON rule field aliases pattern and replacement. Files that use them
    now fail with an unknown-field error; use source and target.
  • The warning for legacy quoted TSV fields. Such fields are imported
    unchanged.

Automated validation

The release candidate passed make check (861 passed, 1 skipped) and the
real-Qt acceptance script (13/13). The tagged workflow run
36649657631
built and validated the Fat Plugin and six platform packages, ran all six
runtime smoke jobs, verified package checksums, and attested release assets
before publishing. These checks do not run the plugin inside Sigil.

Remaining acceptance

Installation, conversion, save, and reopen in a real Sigil host have not been
tested for this version. Host acceptance remains Not verified.