Releases

What changed, and when. Every version since the first.

Pilcrow is open source. The full commit history is on GitHub.

  1. 1.0.5

    No user-facing changes — the app behaves exactly as 1.0.4.

    Changed

    • The complete corresponding source for this release is published.
    • The Gradle distribution is pinned by SHA-256 checksum, so the build verifies the contents of the toolchain it downloads and not only its URL — a prerequisite for reproducible builds.
    • Store listing metadata is now tracked in the repository alongside the source.
  2. 1.0.4

    Added

    • Footnotes[^1] references and [^1]: … definitions now render, with tap-to-jump and a link back to the reference. Definitions render in place; references renumber 1..n by first use.
    • Plain text files.txt files open in the reader, with a per-file long-line overflow toggle.
    • Chemistry formulas\ce{…} (mhchem) notation renders inside math.

    Fixed

    • A long-standing freeze when opening large files. Line-ending detection scanned the document twice with a regex on the main thread, which degraded quadratically — a 1.3 MB file could block the app for tens of seconds and a 3 MB file for minutes. Detection is now a single linear pass off the main thread. Present since 1.0.0.
    • A crash when entering the editor on some devices, caused by the shared editor view being re-attached while still parented.
    • Inline code and raw HTML were silently dropped inside table cells in every previous release. Table cell rendering now recurses into unrecognised nodes by default rather than discarding them.
    • Search match counts in documents containing math no longer over-count.
  3. 1.0.3

    Build metadata removed from the APK so F-Droid can reproduce the build byte-for-byte. No functional changes.

  4. 1.0.2

    Fixed

    • An unrenderable paragraph no longer takes the whole document down. One rendering path was missing the guard the others had, so a single paragraph that failed to render could bring down the reader instead of just itself. It now shows a short placeholder in place of that paragraph and the rest of the document renders normally.

    Changed

    • Crash reports from the store now arrive with readable stack traces. Build-only change: the app’s behaviour, size and performance are unchanged.
  5. 1.0.1

    Added

    • Inline math with single dollars$…$ now renders inline LaTeX alongside the existing $$…$$ form (currency-aware, so $5 and $10 stays plain text).
    • Save As — save the open document to a new location, including brand-new documents that don’t have a file on disk yet.
    • Branded launch splash — a brand-dark splash screen in both light and dark appearances.
    • Pinch-to-zoom in the reader — live text reflow anchored at the gesture focal point, kept in sync with the Settings text size.
    • Clear-Recents confirmation — clearing the Recents list now asks first.
    • GitHub-integration teaser in Settings — a roadmap note with an email interest link. It only opens your email app; nothing is sent unless you tap send.
    • Crash-recovery escape hatch — if recovered unsaved changes can never be committed back to the original file, the app now offers a way out instead of blocking the document forever.

    Fixed

    • In-document search counts matches in the rendered text, and the reader makes room for the keyboard while searching.
    • The close-without-saving confirmation dialog now survives device rotation.
    • Back navigates within the app instead of exiting it.
    • The file picker soft-filters to Markdown files, and its Browse-all fallback makes every file selectable.
    • Status and navigation bars follow the app theme, so their icons stay legible in the light theme.
    • The active Reader/Editor mode is unmistakable in the toolbar (accent chip on the active side).
  6. 1.0.0

    The first release: the initial v1 feature set.

    Added

    • Native Markdown reader — GitHub-Flavored Markdown rendered to native Android views (no WebView): headings, lists, task lists, tables, blockquotes, code blocks with syntax highlighting, links, and images-as-alt-text on the offline path.
    • LaTeX math rendering (inline and block) and opt-in cloud Mermaid diagrams (off by default; degrades to a code block when disabled or unavailable).
    • YAML frontmatter shown as a metadata card rather than a raw code block.
    • Editor built on the Sora editor with Markdown syntax awareness.
    • PDF export of the rendered document, including long-line wrapping for code.
    • Table of contents drawer that jumps to headings.
    • Settings: font sets (Source Serif 4 / JetBrains Mono), separate reader/editor zoom, theme, and the optional Mermaid toggle.
    • Storage Access Framework integration for scoped, user-granted file access.
    • Dark and light themes driven entirely by a design-token layer.

    Safeguards

    • Atomic saves — a failed save aborts cleanly and never leaves a truncated or corrupted file.
    • Round-trip fidelity — saving writes back exactly what you wrote; line endings (LF/CRLF) and frontmatter are preserved, with one documented bound: a file with mixed line endings is written back uniformly in its dominant style.
    • Crash-resistant rendering — unsupported or malformed syntax degrades gracefully instead of throwing or mangling surrounding content.

    Privacy

    • No accounts, analytics, ads, or telemetry. The reading path makes no network requests by default; cloud Mermaid rendering is the only optional networked feature and is off by default.