FlashTeX v0.1.4
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/\rVertare 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
draftanddemoreserve the space pdfTeX reserves by @GoKubar in #377 - render-pipeline:
\urland\nolinkurlare 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
\ulineand\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 \bcompose 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
hyperrefand\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
thebibliographyas\chapter*{\bibname}(thesis-chapter 4→5 pages) by @GoKubar in #399 - render-pipeline:
secnumdepthis the class's counter, so article numbers\subsubsectionby @GoKubar in #395 - render-pipeline: a
descriptionitem that opens with a display sets its term flush too by @GoKubar in #409
New Contributors
Full Changelog: v0.1.3...v0.1.4