Skip to content

Particle Library 0.1.1

Choose a tag to compare

@fkguo fkguo released this 19 Oct 03:37
· 121 commits to main since this release

Particle Library 0.1.1

Follow-up preview for macOS and Android.

New

  • Full backup / import — one ZIP with settings, favorites, notes, highlight
    anchors and cached review PDFs. Import auto-detects the backup, merges notes
    without deleting current data, and preserves the Apple Supporter entitlement.
    Export is available on desktop; mobile builds can import.
  • Full catalog everywhere — the catalog is reachable from every primary tab
    (top bar on desktop, overflow menu on compact layouts).
  • Apple-only Supporter UI — a $0.99 non-consumable supporter badge prepared
    for App Store builds. It is hidden on Android and in the ad-hoc macOS build
    until an App Store product exists. Core features stay free.
  • Editable highlight ranges — tapping a highlight selects it and exposes
    the two drag handles directly; save with the check button. Renamed highlight
    titles survive range edits.
  • Better update checks — jsDelivr/raw GitHub manifest fallback for networks
    where the GitHub API is blocked, with update.json as the release manifest.

Fixed

  • Spaced exotic-particle descriptions such as T_c c cbar cbar(6600) stay one
    math unit; prose suffixes such as MASS/MEAN LIFE are no longer swallowed
    into subscripts.
  • Neutral charge-zero shorthand (B_s0, Xi_c0, Lambda_b0, …) renders as a
    superscript, consistent with particle-symbol rendering.
  • Reference titles clean JATS/MathML/MathML-namespaced markup, including
    pretty-printed MathML, square roots, fractions and superscripts; literal
    comparison signs such as <sqrt(s)< are preserved.
  • Approximate masses use \sim; decay multiplicities no longer gain a comma;
    text-only decay tokens containing arrows are preserved.
  • PDF highlight notes use the human review title in generated titles and bodies;
    comment/range edits no longer revert to the PDF filename.
  • Anchor removal is persisted immediately and on close.
  • Deleting a highlight asks for confirmation; desktop selection handles are
    enabled.
  • Full catalog entry, title clamping/identifier-first defaults and several
    reference-title surfaces no longer show raw MathML/HTML.
  • Android manifest no longer requests the Billing permission (Supporter is
    Apple-only).

Verification

  • flutter test: 198 tests passed
  • flutter analyze: clean
  • macOS DMG/ZIP rebuilt from this tag; Android arm64-v8a and armeabi-v7a APKs
    rebuilt with the same snapshot.

Known limitations

  • macOS preview is ad-hoc signed, not notarized.
  • iOS is development-signed only; App Store distribution needs a paid Apple
    Developer team and a configured Supporter product.
  • Android API 24 and 32-bit devices are built but not device-tested in this
    release.
  • Full-backup export requires the desktop file picker; mobile can import.
  • Supporter purchase is hidden until the App Store Connect product exists.