Skip to content

Numlex 4.8.0

Choose a tag to compare

@Qulierm Qulierm released this 10 Sep 19:12
· 97 commits to main since this release

Numlex 4.8.0

Secure in-app updates, the full per-answer formatting system, custom syntax
colors, persistent line highlights, a reclaimed line-number gutter, and a
complete documentation set.

Secure in-app updates

  • Check for Updates… in the Numlex menu (directly under About) and in
    Settings → General → Updates, plus an Automatically check for
    updates
    switch. Both use Sparkle's standard update, install and relaunch
    interface — no custom updater window.
  • Updates are fetched over HTTPS from https://numlex.tech/appcast.xml
    and every archive is signed with EdDSA (Ed25519); with
    SUVerifyUpdateBeforeExtraction the signature is verified before the
    archive is extracted. A tampered or corrupted download is rejected.
  • The automatic-check preference is Sparkle's own; anonymous system profiling
    is disabled, and no identifiers, analytics or usage data are sent. The
    updater makes two kinds of HTTPS request: the feed, and the version-pinned
    release asset when an update is accepted.
  • Numlex 4.8.0 is distributed ad-hoc signed and not notarized — unchanged
    from previous releases. Updates are accepted through the mandatory EdDSA
    route; the matching Apple-identity route is an alternate Sparkle trust path
    and is not required when the EdDSA signature validates.

Formatting and appearance

  • Result display modes — Automatic, Decimal, Scientific, Engineering,
    Fraction and Custom patterns (#,##0.00, quoted literals, Indian-style
    grouping #,##,##0, %/ scalers, ¤ currency placeholder, exponents).
    Invalid patterns are saved but never rendered; the answer falls back to
    Automatic.
  • Answer context menu — right-click (or Control-click) an answer for
    Copy Answer, the rounding slider on eligible numeric answers (0…10 dp,
    independent of the global rounding), Number Format, a conditional
    Reset Formatting to Defaults, and Delete Line. The menu exists only
    for answers that have one. Overrides are display-only: values, tokens,
    totals and dependencies never change.
  • Persistent line highlights — six colors plus None, applied from the app
    menu Format → Highlight or the editor's text context menu to the caret's
    line or the selected lines (lines without answers included). A highlight is
    attached to a line's stable identity so it survives insertions above, saved
    with the sheet, and sanitized on load.
  • Answer-column styling — Leading/Trailing alignment and five surfaces
    (Neutral, Sand, Slate, Sage, Blush); the answer text stays high-contrast on
    every choice.
  • Custom syntax colors — eight roles (Numbers, Operators, Variables,
    Units, Specifiers, Headings, Comments, Labels), preset swatches or an
    arbitrary opaque sRGB color from the system picker, per-role Default and
    a Reset Syntax Colors action, with a live preview.
  • Reclaimed line-number gutter — hiding line numbers now restores the full
    18 pt text inset (54 pt with numbers, 18 pt without).
  • Global rounding (2…10 dp) and the regional number formats stay on the
    Numbers tab; the default answer format is applied globally unless a specific
    answer overrides it.

Documentation

  • New complete syntax reference covering every construct: line forms,
    numbers and bases, operators, all 23 built-in functions, percentages, money,
    total, dates, units and the full non-currency unit catalog, currencies,
    network queries, regional formats, result display, answer tokens, constants
    and a keyword index.
  • New Settings & appearance reference for all five tabs and every
    formatting/appearance contract.
  • New Updates reference describing the trust chain, endpoints, privacy and
    the release workflow.
  • The documentation site (English, searchable) lives at
    https://numlex.tech/docs/.

Install

  • macOS 26 or later, Apple Silicon (arm64).

  • Download Numlex-4.8.0-macOS-arm64.dmg, open it and drag Numlex.app into
    Applications.

  • Numlex is ad-hoc signed and not notarized: on first launch, Control-click
    (or right-click) Numlex.app, choose Open, and confirm the prompt.

  • Verify the download with the checksums file from the same release:

    shasum -a 256 -c SHA256SUMS
  • Homebrew: brew install --cask Qulierm/tap/numlex (the cask now sets
    auto_updates true, because 4.8.0 updates itself).

Updating from an older version

  • 4.7.0 and earlier have no updater: install 4.8.0 manually once, exactly
    as above.
  • 4.8.0 and later update from inside the app.

The archive signature for this release is published in the appcast; the public
key is embedded in the app.

SHA-256  cf38217c2d7bffcaff4bfbe40ca41adeb98fc9851219ca3f219ed562337228d4
Size     5,526,611 bytes