Skip to content

FlashTeX v0.1.4

Choose a tag to compare

@github-actions github-actions released this 14 Sep 17:22
31b8442

Downloads

Asset What
FlashTeX.dmg / FlashTeX-0.1.4-macos-arm64.dmg The Mac app (macOS 14+, Apple Silicon). Same file under both names; install.sh on the website fetches FlashTeX.dmg.
flashtex-cli-0.1.4-macos-arm64.tar.gz The flashtex CLI (flashtex build main.tex, check, watch, supported, worker, fonts) plus flashtex-render/compiler/pdf helpers, with the bundled fonts/metrics.
flashtex-cli-0.1.4-linux-x86_64.tar.gz Command-line tools for Linux x86_64 (built: flashtex-cli render-pipeline compiler pdf).
SHA256SUMS sha256sum -c SHA256SUMS after downloading.

Signing

This build is ad-hoc signed (no Developer ID certificate configured in CI). macOS Gatekeeper will refuse the first launch from a browser download: right-click FlashTeX.app > Open, or install with the website's install.sh which strips the quarantine attribute after verifying the checksum.

FlashTeX.dmg sha256: 3f16d7b75da761d656e4c8552d528335af97f34253abfbfd85bda872f8a18a05

What's Changed

  • site: lead the download page with the app, CLI second by @GoKubar in #240
  • math-layout: size \big..\Bigg by the kernel's fixed lengths without amsmath by @GoKubar in #239
  • math-layout: extension_glyph takes the size class it is asked for by @GoKubar in #229
  • vendor: re-pin math-layout to main, and select the kernel \big rule without amsmath (#239's missing pipeline half) by @GoKubar in #252
  • compiler: a package-provided math symbol needs its package loaded by @GoKubar in #230
  • compiler: thread the loaded packages into math parsing; \colon takes amsmath's definition when amsmath is loaded by @GoKubar in #198
  • render-pipeline: the kern reverse lookup accepts amsmath's thin space too by @GoKubar in #231
  • vendor: re-pin compiler past #230, and switch package gating on by @GoKubar in #263
  • mac editor: a completion that brings its own closer must eat the auto-closed one (GH#2) by @GoKubar in #269
  • docs: fix stale claims that misled engineers (VENDORING, #200 note, font gate, \today, fonts, completion, coverage) by @GoKubar in #254
  • corpus: 12 real-submission documents + 43 minimal divergence probes by @GoKubar in #258
  • render-pipeline: paint vertical extensible delimiters from MathVariants assemblies by @GoKubar in #227
  • compiler: a verbatim tab is one space, not an 8-column stop by @GoKubar in #235
  • pdf: cut HW1 export ~44% by fixing the two hot paths in from-v2 (FT-070) by @GoKubar in #260
  • render-pipeline fixtures: listings oracle material and TL2025 references by @GoKubar in #248
  • tools: the pdflatex oracle for the 21 kernel math commands still unsupported (and why none of them is a table row) by @GoKubar in #234
  • compiler: generate the coverage caveat instead of hand-writing it; pin the package-gating path by @GoKubar in #272
  • compiler: \|/\Vert/\lVert/\rVert are U+2016, not two \mids by @GoKubar in #265
  • vendor: re-pin compiler past #265 so | stops rendering as two \mid glyphs by @GoKubar in #274
  • mac: re-sync the bundled command inventory after the \lVert/\rVert fix by @GoKubar in #301
  • mac: the completion popup's chrome follows the appearance by @GoKubar in #300
  • compiler: longtable, multirow, booktabs extras and colortbl colours in tables (rebase of #173 onto current main) by @GoKubar in #250
  • render-pipeline: longtable, multirow, cmidrule trims and colortbl fills (rebase of #176 onto current main; + the gate that was not measuring them) by @GoKubar in #251
  • render-pipeline: longtable regions through footnote and float pagination (rebase of #184 onto current main) by @GoKubar in #253
  • compiler: parse a \footnote argument as \long (port of #142 to required_group_bounded) by @GoKubar in #259
  • compiler: \thanks as symbol footnotes, report/book \chapter counters, minipage footnote marks (reconstruction of #153 on the current expansion code) by @GoKubar in #281
  • bridge: pass MathPackages to parse_tokens, unbreaking the crate on main by @GoKubar in #334
  • render-pipeline: the amsthm head separator is the package's glue, not a space (rebase of #197 + the dropped-separator bug its tests found) by @GoKubar in #267
  • render-pipeline: one page builder for longtable regions and footnote insertions, closing the dropped-footnote-with-floats bug (reconciles #282/#284 with #253) by @GoKubar in #343
  • apps/mac: sync bundled supported-latex.json to main (#250 landed without it) by @jay3332 in #327
  • preview-controller tests: resolve python3 instead of hardcoding /usr/bin/python3 (#207) by @d-q222 in #307
  • render-pipeline: a float body is typeset, not re-scanned for four commands by @GoKubar in #357
  • render-pipeline: packages the pipeline sets no longer come back as "not implemented" by @jay3332 in #241
  • render-pipeline tests: pin script-style primes (f', g'', x^{\prime}, f'^2) — #278 is already fixed on main by @d-q222 in #315
  • render-pipeline tests: pin \big…\Bigg heights at 10/11/12pt with and without amsmath — #337 already fixed by #252 by @d-q222 in #341
  • docs, site: link the FlashTeX Discord by @jay3332 in #306
  • measurement: harness project_root, real metrics dirs, readable page counts by @GoKubar in #344
  • render-pipeline: the abstract's opening skip is \addvspace, and the two-column branch is a \section* (#258 rank 1) by @GoKubar in #376
  • render-pipeline: graphicx draft and demo reserve the space pdfTeX reserves by @GoKubar in #377
  • render-pipeline: \url and \nolinkurl are set in the typewriter family by @GoKubar in #378
  • compiler: natbib citations, and the \bibitem[Author(Year)] labels behind them by @GoKubar in #380
  • render-pipeline: natbib's bibliography hangs at \bibhang, and its own spaces are control spaces by @GoKubar in #381
  • render-pipeline: \boxed draws its frame (amsmath \fbox geometry), no more dropped-frame warning (#311) by @d-q222 in #336
  • compiler: \langle/\rangle are U+27E8/U+27E9 (#258 rank 13) by @d-q222 in #339
  • cli: rustc-style diagnostics with a source excerpt and carets (#277 part 2) by @d-q222 in #303
  • cli tests: included-file diagnostic paths proven on a written project, not the fixture by @d-q222 in #308
  • cli: a missing \input is reported once, not twice by @d-q222 in #313
  • render-pipeline: \twocolumn[@maketitle] is @topnewpage, and figure* is @dbflt by @GoKubar in #382
  • cli: fold per-font warnings into one entry; watch clears the terminal (re-opened #310 onto main after #303 merged) by @d-q222 in #387
  • compiler: \pagestyle, \thispagestyle and \pagenumbering are accepted in the preamble (#321) by @d-q222 in #322
  • compiler: \maketitle without \author warns like LaTeX; unsupported text commands stop blaming math mode (#244) by @d-q222 in #305
  • corpus: a reference is only a reference once pdflatex has settled by @GoKubar in #383
  • render-pipeline: forward the compiler's diagnostic code (v1 + v2) and suggestion (runtime-v1) instead of labelling everything "compiler" (#277) by @d-q222 in #354
  • mac tests: settle both completion lifecycles before Return in the snippet undo test (#256) by @d-q222 in #318
  • mac editor: text typed at the edge of the painted window is coloured (#280) by @d-q222 in #309
  • apps/ios: fix the FlashTeXPad crash — CaptureQueue.records is lock-protected, hosted tests don't start a second PadModel (#359) by @d-q222 in #372
  • compiler: \odot, \ominus, \oslash and \bigcirc are binary operators (#314) by @d-q222 in #317
  • compiler: siunitx S[...] and s table columns (#324) by @d-q222 in #331
  • mac: clickable links in the preview — consumer of display-list-v2-links (#323, step 1) by @d-q222 in #333
  • mac: Problems panel reads structured diagnostics — code grouping, notes/help rows, Fix… from help.replacement (#277 part 4) by @d-q222 in #345
  • compiler: \hrulefill and \dotfill fill their \hfill glue with a rule or dots (#319) by @d-q222 in #320
  • render-pipeline: re-pin vendor/compiler to main so the corpus can see natbib by @GoKubar in #386
  • compiler: structured diagnostics — optional labels, notes and help with a replacement edit (#277 parts 1+3) (rebase of #346) by @GoKubar in #389
  • compiler: underline family — ulem \uline and \sout, kernel text \underline, pdflatex-matched (#312, #330) (rebase of #328) by @GoKubar in #390
  • ci: the bundled-inventory gate runs on Linux, where it will actually run by @GoKubar in #393
  • compiler: text accents \c \v \u \H \r \k \d \b compose their dfu characters (#243) (rebase of #304) by @GoKubar in #392
  • mac: \citep and \citet are the compiler's now, not the hover's by @GoKubar in #394
  • compiler: accept hyperref and \hypersetup, and break URLs the way url.sty does (rebase of #385) by @GoKubar in #388
  • mac tests: \allowdisplaybreaks matches al, so the golden says three by @GoKubar in #397
  • mac: hover resolves \ref, \cite and \includegraphics instead of pointing at them by @GoKubar in #236
  • mac: signature help that knows which argument you are actually in by @GoKubar in #237
  • render-pipeline: verbatim is typewriter, literal, and keeps its indentation by @GoKubar in #398
  • mac: rank math commands first when the caret is in math mode by @GoKubar in #245
  • mac: vim gj/gk (and g0/g^/g$) move by visual rows, not logical lines by @GoKubar in #238
  • document-style: fix u8 list-depth wrap with saturating usize counter and clamped resolve (#44) by @d-q222 in #369
  • compiler: bound math nesting at 32 so debug builds cannot overflow the stack (#360) by @d-q222 in #366
  • compiler: measure nested left/right content once per level, not exponential (#368) by @d-q222 in #371
  • render-pipeline: recognise the tie by the character, not by the source bytes by @GoKubar in #338
  • render-pipeline: the amsmath fixtures load the package they are testing by @GoKubar in #249
  • WordCountModel: add injectable scheduleDebounce seam; make debounce tests deterministic by @d-q222 in #374
  • mac: the capture Insert button is dead while the review sheet is up by @GoKubar in #347
  • bridge: send the caret's mode to the recogniser and enforce the wrapping on insertion by @GoKubar in #350
  • render-pipeline: \brokenpenalty after a line the paragraph broke at a discretionary by @GoKubar in #400
  • render-pipeline: a list's \topsep/\partopsep/\itemsep/\parsep are glue, not kerns by @GoKubar in #405
  • ios: the capture canvas fills the screen again (revert the 200pt cap) by @GoKubar in #348
  • ios: continuous autofocus for the QR scanner and the capture camera by @GoKubar in #349
  • apps/ios: complete strict-concurrency checking for FlashTeXPadKit, warning-clean (follow-up to #359/#372) by @d-q222 in #375
  • apps/ios: opt-in real-Mac UI test and simulator e2e evidence — pair, sample image and drawing reach the Captures inbox, provider none (#355) by @d-q222 in #364
  • mac: derive the caret context, wrap local insertions by it, announce it to the companion by @GoKubar in #351
  • render-pipeline: report/book set thebibliography as \chapter*{\bibname} (thesis-chapter 4→5 pages) by @GoKubar in #399
  • render-pipeline: secnumdepth is the class's counter, so article numbers \subsubsection by @GoKubar in #395
  • render-pipeline: a description item that opens with a display sets its term flush too by @GoKubar in #409

New Contributors

Full Changelog: v0.1.3...v0.1.4