Skip to content

Releases: flash-tex/flashtex

FlashTeX v0.1.8

Choose a tag to compare

@github-actions github-actions released this 17 Sep 10:55

Downloads

Asset What
FlashTeX.dmg / FlashTeX-0.1.8-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.8-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.8-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: cd69d1f64777647861a8e88a659a745b0659aa82fc179671ec91e57c20a38382

What's Changed

  • mac: stop leaking flashtex-project-files helpers, one per test (#687) by @d-q222 in #707
  • mac: stage JetBrains Mono into the packaged .app (fixes #742) by @d-q222 in #744
  • render-pipeline tests: \item[<label>] geometry pinned against pdflatex — already 1:1 (#676, PR 2 of 2) by @d-q222 in #705
  • compiler: proof/theorem environments now inherit the enclosing size group (fixes #701) by @d-q222 in #718
  • compiler: test coverage for kernel set-membership symbols \in/\notin/\ni (fixes #40) by @d-q222 in #747
  • compiler: key math spacing on control-symbol identity, not span length (#756) by @d-q222 in #759
  • compiler: tabbing controls and escaped & keep their identity through a macro (#760 sites 3 and 4) by @d-q222 in #761
  • perf-bench: cfg-gate malloc_trim so memprofile links on macOS (#771) by @d-q222 in #777
  • mac: CompletionTests no longer traps on an empty suggestions array (#773) by @d-q222 in #782
  • compiler: flush the preceding paragraph before a run-in heading (GH-768) by @d-q222 in #784
  • compiler: \textsuperscript/\textsubscript as a real Inline::TextScript node by @d-q222 in #507
  • render-pipeline: two adjacent lists share one \addvspace, not two (#706) by @d-q222 in #712
  • mac: fix GH-680 flaky extra compile_result — test's observer, not the shell by @d-q222 in #719
  • render-pipeline: every \trivlist boundary shares one \addvspace, not two (#712 follow-up) by @d-q222 in #722
  • render-pipeline: verbatim and abstract are \trivlist boundaries too (#722 follow-up) by @d-q222 in #728
  • render-pipeline: lstlisting is a boundary, not a \trivlist (#728 follow-up) by @d-q222 in #738
  • render-pipeline: report's titlepage abstract is a page of its own (#738 follow-up) by @d-q222 in #741
  • flashtex build: re-pin vendor/pdf and report failed on output write failure (#779) by @d-q222 in #785
  • mac tests: stop assert-then-trap crashes from killing the whole xctest run (#773) by @d-q222 in #787
  • preview-controller: output-stall watchdog measures progress, not frame start (#774) by @d-q222 in #788
  • math: \diamond and \Diamond are two distinct glyphs (issue #591) by @d-q222 in #708
  • compiler: implement kernel \hangfrom as inline label text (GH-768) by @d-q222 in #781
  • compiler: amsmath's \mod gets its real width and package gate (#769) by @d-q222 in #783
  • render-pipeline: re-pin vendor/compiler + tex-expansion to 8a8a22b (+ bibliography) by @d-q222 in #793

Full Changelog: v0.1.7...v0.1.8

FlashTeX v0.1.7

Choose a tag to compare

@github-actions github-actions released this 17 Sep 03:05

Downloads

Asset What
FlashTeX.dmg / FlashTeX-0.1.7-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.7-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.7-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: bee5c2abc1f747bb62b490a4286a9b96a35c2322a4c6e5c26756fe631e057df6

What's Changed

  • render-pipeline: the \columnseprule oracles compare rules in both directions by @GoKubar in #290
  • re-pin readiness: the compiler vendor re-pin is now one step (runbook + gated pipeline arms; fixes 13 red tests on main) by @d-q222 in #711
  • render-pipeline: guard that adapt stays linear — recovers the two timing tests #627's revert took with it by @d-q222 in #765
  • fix flaky table-lengths linearity guard (ratio -> absolute ceiling) by @d-q222 in #767
  • render-pipeline: a proof's QED mark is amsthm's \openbox, four rules, not the glyph-less U+220E (#443) by @d-q222 in #699
  • perf-bench: digest-only baseline re-record tool (tooling, unbreaking) by @d-q222 in #770
  • render-pipeline: fix --no-default-features build (#697) by @d-q222 in #733
  • ci + mac: make a failing mac run say what actually happened by @GoKubar in #659
  • mac: fix the FlashTeXMacTests build break (PR #689 misplaced a test) — unblocks CI on ~70 red PRs by @d-q222 in #766
  • mac snapshots: skip loudly where the references cannot mean anything by @GoKubar in #660
  • mac: unblock the gate — bound both helper pipe drains, split IMECompositionTests out (#681) by @d-q222 in #772
  • P0 mac: Export PDF works with unsaved edits (and says why when it can't); autosave saves every edited file by @d-q222 in #776

Full Changelog: v0.1.6...v0.1.7

FlashTeX v0.1.6

Choose a tag to compare

@github-actions github-actions released this 16 Sep 05:38
dbe3cac

Downloads

Asset What
FlashTeX.dmg / FlashTeX-0.1.6-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.6-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.6-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: f139c8c72450c3731dad48eff81e359c7d303dc4495a614c55f970940f32e98e

What's Changed

  • vim: fix the "_ black hole and add "0/"1-"9/"-/"A-"Z register semantics by @GoKubar in #670
  • vim: gu/gU/g~ operators, visual r u U D X C S R Y O, ip/ap, zt/zb, :N by @GoKubar in #672
  • mac: remove floating zoom/warning HUD over the preview by @GoKubar in #669
  • mac: turn autosave on by default by @GoKubar in #675
  • mac: syntax highlighting recovers after select-all, delete, then type by @GoKubar in #673
  • mac: preview pinch-to-zoom no longer swallowed by the editor's font-size magnifier by @GoKubar in #674
  • vim: insert-mode chords ⌃W ⌃U ⌃R ⌃T ⌃O by @GoKubar in #677
  • Export PDF: four routes collapse to one (flashtex-pdf-exact), Print sends its bytes, long documents still export by @GoKubar in #671
  • flashtex-render --pdf writes the exact route, not the v1 shim by @GoKubar in #679
  • render-pipeline: seed label pages from the previous request's convergence (perf A) by @GoKubar in #652
  • vim: marks adjust with edits, jumplist (C-o/C-i), `` / '' last-jump marks, C-a/C-x increment-decrement by @GoKubar in #685
  • vim: gq/gqq/gqap reformat, ZZ/ZQ by @GoKubar in #686
  • ios+mac: insert a capture from the iPad, by approving the proposal it shows by @GoKubar in #403
  • vim: text objects i</a< (angle brackets), is/as (sentence), it/at (tag) by @GoKubar in #684
  • mac: drain the helper's stderr on termination, so an abnormal exit says why by @GoKubar in #683
  • coordination: publish orchestrator-astra session handoff (2026-09-16) by @GoKubar in #692
  • Reveal Caret in Preview (⌘⇧J) reads the display list by @GoKubar in #688
  • Preview page readout works on the pane that ships by @GoKubar in #689
  • render-pipeline tests: label_page_seed initialises Wire.diagnostics (unbreaks main) by @GoKubar in #693

Full Changelog: v0.1.5...v0.1.6

FlashTeX v0.1.5

Choose a tag to compare

@github-actions github-actions released this 16 Sep 02:11
8d073aa

Downloads

Asset What
FlashTeX.dmg / FlashTeX-0.1.5-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.5-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.5-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: 98dc7828173cf57207601733b2d2799a9c2ec584db4fefa8ac9dffb73d0de283

What's Changed

  • ios: show where a capture will land and how it will be wrapped by @GoKubar in #352
  • render-pipeline: \paragraph/\subparagraph are run-in headings by @GoKubar in #404
  • visual-oracle: group candidate words with the reference's own rule (fixes the #331 "regression") by @GoKubar in #415
  • render-pipeline: a hyphenated word's fragments are measured in their own units, not the whole word's by @GoKubar in #421
  • mac editor: ⌥⇧↓ / ⌥⇧↑ copy the line, the way Overleaf does by @GoKubar in #419
  • cli: flashtex --version reports the release, not 0.1.0 by @GoKubar in #420
  • render-pipeline: a formula opening with \displaystyle is set in display style by @GoKubar in #427
  • compiler: a paragraph records the \baselineskip its \par read by @GoKubar in #436
  • render-pipeline: a paragraph's leading follows the size declaration its \par ran under by @GoKubar in #437
  • render-pipeline: \lim, \max, \det are \mathops, so they take display limits by @GoKubar in #438
  • render-pipeline: \dots in text is three kerned periods, not one ellipsis glyph by @GoKubar in #439
  • mac editor: the Vim status line sits at the bottom of the editor, not the window by @GoKubar in #442
  • compiler: only a unique closest match becomes an applicable fix (#277) by @GoKubar in #444
  • mac editor: Tab accepts the fix at the caret (#277) by @GoKubar in #445
  • docs: remove the web-authored docs/examples that describe a different codebase by @jay3332 in #233
  • mac: fix the WordCount full-suite load flake with a recomputeExecutor seam by @d-q222 in #418
  • mac: LaTeX-aware Re-indent Lines (⌃I) and Re-indent Document — verbatim bodies untouched, one undo step by @d-q222 in #413
  • render-pipeline: preamble page-geometry and paragraph lengths reach the page frame and MediaBox by @d-q222 in #433
  • cli tests: cover --color, --diagnostics short, -j, --interval, --strict, --timing by @d-q222 in #431
  • compiler tests: observable-output coverage for 21 kernel commands (Table 2, A) by @d-q222 in #428
  • compiler: \includeonly preamble selection for \include by @d-q222 in #424
  • mac: File ▸ Print… (⌘P) prints the compiled PDF, Print Source… prints the buffer by @d-q222 in #425
  • compiler: 6 kernel \capital text-accent aliases by @d-q222 in #416
  • mac: code folding — environments and sections fold from the gutter or Editor menu by @d-q222 in #423
  • compiler: cleveref — \cref, \Cref, ranges, \cpageref, \labelcref and \crefname (rebase of #434) by @GoKubar in #460
  • render-pipeline: a run of math characters keeps its last italic correction by @GoKubar in #461
  • vendor: re-pin render-pipeline's compiler mirror to main faa7d48, and catch the pipeline up to it by @GoKubar in #451
  • mac tests: hosted windows are parked off every display, not just non-activating by @GoKubar in #464
  • compiler: \lstset is a listings command, not six preamble errors by @GoKubar in #456
  • render-pipeline: \limsup and \liminf have a thin space inside them by @GoKubar in #462
  • mac: \cref leaves CommandDocs.beyondCompiler now that the compiler renders it by @GoKubar in #465
  • render-pipeline: \lstset and the lstlisting keys — basicstyle, fixed columns, numbers, caption, frame space by @GoKubar in #453
  • mac tests: EditorFolding and EditorIndentation reach HostedWindowSupport through the HostedWindows module by @GoKubar in #466
  • compiler: stop telling amsmath documents their math was not typeset by @GoKubar in #455
  • render-pipeline: \ldots and \cdots are three Punct dots inside a \mathinner by @GoKubar in #467
  • Remove src/editor/keybindings.rs — dead code at a path this repo does not have by @GoKubar in #469
  • compiler: sync Mac bundled inventory at the end of render_supported_latex.sh by @d-q222 in #408
  • compiler tests: honest \AtBeginDocument expectation, observable \hsize width by @d-q222 in #457
  • compiler: fix four \includeonly correctness regressions by @d-q222 in #454
  • compiler: mathtools colon relations (rebase of #417 onto current main) by @GoKubar in #472
  • compiler: preamble \setlength, \addtolength and TeX length assignments (rebase of #432 onto current main) by @GoKubar in #473
  • render-pipeline: \openup\jot opens up \lineskip, not only \baselineskip by @GoKubar in #475
  • compiler: accept \paragraph/\subparagraph instead of erroring on them (rebase of #407, + inventory sync and duplicate-attribute fixes) by @GoKubar in #474
  • render-pipeline tests: un-ignore the \odot pipeline test after the #386 re-pin (and fix its word-grouping assumption) by @d-q222 in #391
  • mac UI/UX pass 1: design system, render loop, tool-window shell, tree/tabs, preview by @GoKubar in #471
  • render-pipeline: paint \hrulefill and \dotfill leaders (#319), on top of #451 by @d-q222 in #414
  • mac UI/UX pass 2: problems + fix-its, outline, palette scopes, completion, settings, states by @GoKubar in #476
  • class-geometry: model letter.cls, so a letter stops being laid out as an article by @GoKubar in #297
  • render-pipeline: re-pin vendor/compiler to main (6a47ed4), implement CleverReference, default math-class-override by @GoKubar in #477
  • compiler: implement the letter document class by @GoKubar in #316
  • render-pipeline: typeset letter.cls — class \parskip, \opening/\closing skips, page-1 @Texttop by @GoKubar in #482
  • compiler: report \\[<dimen>]'s optional argument on Inline::LineBreak by @GoKubar in #478
  • render-pipeline: an alignment right after a heading has no line above it by @GoKubar in #483
  • render-pipeline: \maketitle sets the author tabular even with no author (stacked on #483) by @GoKubar in #484
  • render-pipeline: \\[<dimen>] inside a \newcommand body is a real skip (needs the #478 re-pin) by @GoKubar in #479
  • render-pipeline: an amsthm theorem is a \trivlist — it has \topsep by @GoKubar in #480
  • mac tests: \encl{text} joined the completion inventory with letter.cls by @GoKubar in #487
  • mac: accept the compiler's help.replacement shape, so a suggested fix stops killing the preview frame by @GoKubar in #488
  • mac tests: the partial-output fixture has one package warning now, not two by @GoKubar in #489
  • WordCountModel: test that a cancelled debounce item never publishes by @d-q222 in #406
  • nearby-client: lock PairFile state with NSLock; Sendable conformances by @d-q222 in #410
  • mac: Problems lists author errors first, then warnings, then FlashTeX gaps (ordering only, on #476) by @d-q222 in https://...
Read more

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-q2...
Read more

FlashTeX v0.1.3

Choose a tag to compare

@github-actions github-actions released this 14 Sep 00:29
b613ff4

Downloads

Asset What
FlashTeX.dmg / FlashTeX-0.1.3-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.3-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.3-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: 8a0b31ed18adc4b4e7646c3608e84155871d8efe3f2ad01899eb3906bd7c7bc5

What's Changed

  • render-pipeline: answer "does this project load amssymb?" once per Context, not once per formula by @GoKubar in #213
  • math: the four kernel cmsy square relations (\sqcup, \sqcap, \sqsubseteq, \sqsupseteq) by @GoKubar in #210
  • math-layout: box the cmsy square relations from their real TFM slots ("74-"77) by @GoKubar in #211
  • site: explain the first-launch prompt, and stop the DMG size going stale by @GoKubar in #214
  • mac: typing opens the completion list (no ⌃Space) by @GoKubar in #215
  • mac: the preview follows the caret while you edit by @GoKubar in #217
  • mac: hosted tests never activate the app, and a regression floor for soft line wrapping by @GoKubar in #219
  • mac: nested math environments keep their highlighting by @GoKubar in #216
  • mac: relative line numbers in the gutter, off by default by @GoKubar in #221
  • compiler: amsthm sets the whole theorem head in the head font by @GoKubar in #196
  • render-pipeline: amsthm theorem-like environments are a \trivlist \item (lecture-notes line breaks) by @GoKubar in #190
  • render-pipeline: read the atom's own forced math class instead of re-deriving it from the source text by @GoKubar in #199
  • render-pipeline: size family 3 as amsmath declares it, not sfixed*cmex10 by @GoKubar in #204
  • math-layout: cmsy/cmmi/cmr/cmex slots and spacing classes for the LaTeX kernel math symbols by @GoKubar in #186
  • hygiene: restore record for the 2026-09-13 remote branch cleanup (318 branches) by @GoKubar in #189
  • mac: the app sends the user's local date, so \today can print it by @GoKubar in #223
  • compiler: \today renders the date the caller supplied, not the epoch by @GoKubar in #220
  • mac: re-sync the bundled command inventory for \today (unbreaks main) by @GoKubar in #224
  • vendor: re-pin render-pipeline's compiler mirror to main 3f3af38 (unblocks #222) by @GoKubar in #225
  • render-pipeline, cli: the caller supplies the date \today renders by @GoKubar in #222
  • render-pipeline: turn request-date on by default now that the vendor pin carries it by @GoKubar in #226
  • render-pipeline: promote request-date to a default feature (finishes the \today fix) by @GoKubar in #228

Full Changelog: v0.1.2...v0.1.3

FlashTeX v0.1.2

Choose a tag to compare

@github-actions github-actions released this 13 Sep 21:17
44cd803

Downloads

Asset What
FlashTeX.dmg / FlashTeX-0.1.2-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.2-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.2-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: d2346b478fbbe179c7abd040d927c0fa5e90ce9ce8d5da36a4c90041fd3ab0a2

What's Changed

  • agents: default model and effort per kind of work by @GoKubar in #83
  • class-geometry: exact standard-class + geometry page frame (KC-103) by @GoKubar in #85
  • KC-102: pdfTeX microtype model (protrusion + font expansion) by @GoKubar in #86
  • unicode-tex: XeLaTeX/LuaLaTeX compatibility (KC-104) by @GoKubar in #87
  • KC-105: tex-text-encoding — pdfTeX input/font encodings, text accents, symbols, space factor by @GoKubar in #89
  • page-builder: TeX vertical lists, page builder and LaTeX output model (KC-106) by @GoKubar in #90
  • WIP: tex-boxes (KC-107, paused) by @GoKubar in #92
  • tex-boxes (KC-107) by @GoKubar in #93
  • WIP: BibTeX engine (KC-108, paused) by @GoKubar in #91
  • WIP: BibTeX engine (KC-108 r2, paused) by @GoKubar in #97
  • render-pipeline: page frame from class-geometry (CONTRACT steps 1-3) by @GoKubar in #99
  • BibTeX engine (KC-108) by @GoKubar in #100
  • FT-061: amsmath inline constructs (genfrac/binom, \big, phantoms, operators, substack, smallmatrix, dcases) — corpus 20/42 -> 40/42 by @GoKubar in #103
  • class-geometry steps 4–5 (rebased on fe864d9) by @GoKubar in #105
  • render-pipeline: make missing-font diagnostics independent of the install path by @GoKubar in #107
  • preview-controller: forward project_root to the producer (FT-063, #2) by @GoKubar in #110
  • render-pipeline: lay out T1 cmr documents with EC metrics (HW1 breaks = pdflatex) by @GoKubar in #111
  • evidence: refreshed real-world corpus on main a630863 (render crash gone) by @GoKubar in #112
  • pdf: image and form XObjects on the exact route (from-v2 image items) by @GoKubar in #113
  • render-pipeline: lay tabular out with the kernel alignment model (tabular corpus 1/54 -> 45/54) by @GoKubar in #116
  • paragraph-layout: pdfTeX microtype hooks (protrusion/expansion) + TeX integer badness by @GoKubar in #118
  • render-pipeline: \maketitle layout, titlepage, twocolumn title, book matter (rebased on 1d4604d) by @GoKubar in #122
  • compiler: array package column specifications for tabular by @GoKubar in #120
  • tex-expansion: TeX/e-TeX/LaTeX macro expansion engine (KC-101) by @GoKubar in #88
  • tex-expansion round 2 by @GoKubar in #98
  • compiler: adopt tex-expansion (round 2) as an expansion pass before the parser by @GoKubar in #108
  • compiler: skip the [t]/[b]/[c] position argument of nested grids (#115 split, part 1) by @GoKubar in #124
  • math: amssymb symbol table (224/229), msam/msbm TFMs, braces and over/under arrows (compiler + math-layout) by @GoKubar in #126
  • compiler: kernel text symbols, \TeX/\LaTeX logos, \rule and text-mode kerns (oracle-exact) by @GoKubar in #128
  • compiler: adopt tex-expansion (r2) without the HW1 keystroke regression (supersedes #108) by @GoKubar in #130
  • pdf: hyperref link annotations, named destinations and outlines (exact route) + links contract proposal by @GoKubar in #132
  • render-pipeline: \tableofcontents, \listoffigures, \listoftables like LaTeX by @GoKubar in #133
  • render-pipeline: NFSS font families, shapes and math alphabets (sans, typewriter, small caps, slanted, \mathsf/\mathfrak) by @GoKubar in #134
  • compiler: \textsc/\scshape/\sc and \mathsf/\mathtt/\mathit/\mathfrak alphabets (companion of #134) by @GoKubar in #136
  • paragraph-layout: emergency-pass lines set with real glue, as TeX's hpack (oracle 16/16; needs vendor re-pin) by @GoKubar in #139
  • render-pipeline: footnotes at the column foot (\footins, \footnoterule, splitting, two-column) by @GoKubar in #140
  • render-pipeline: contents lists — \part, \caption[short], macros in entries, two-column lists (includes #133) by @GoKubar in #141
  • render-pipeline: display math placement (leqno, fleqn, \eqno, \tag*, after headings, lists; oracle 19→29/36) by @GoKubar in #146
  • compiler: structured list data (frames, source labels, enumitem keys, description, verse) by @GoKubar in #147
  • math-layout: TeX stretch/shrink on math glue and hpack-exact pack_to (display-math blocker 1 of #146) by @GoKubar in #148
  • compiler: color/xcolor with pdfTeX-exact colour operators (982/982 oracle) by @GoKubar in #150
  • compiler: \numberwithin, \counterwithin and subequations on one counter table (display-math blocker 2 of #146) by @GoKubar in #155
  • render-pipeline: squeeze too-wide displays, numbers on their own line, subequations label line (display-placement 33/36; needs #148 + #155 re-pin, includes #146) by @GoKubar in #157
  • render-pipeline, pdf: paint color/xcolor with pdfTeX's exact operators (28/28 oracle; needs #150 re-pin) by @GoKubar in #158
  • render-pipeline: multicol multicols/multicols* as multicol.sty (oracle 23/25 exact) by @GoKubar in #160
  • math-layout: source spans and attribute ids on placed glyphs and rules by @GoKubar in #161
  • compiler: siunitx v3 numbers, units, quantities, lists, ranges and angles by @GoKubar in #163
  • compiler: parse multicol multicols/multicols*, \columnbreak, \raggedcolumns (companion of #160) by @GoKubar in #164
  • render-pipeline: per-glyph source spans inside math (needs #161 re-pin) by @GoKubar in #165
  • render-pipeline: siunitx pdflatex oracle (35/39; needs vendor/compiler re-pin from c93e58c) by @GoKubar in #168
  • compiler: \includegraphics in running text and graphicx box transforms as structured inline nodes by @GoKubar in #169
  • render-pipeline: HW1/HW2 residual glyph offsets vs pdflatex by @GoKubar in #171
  • math-layout: math fonts at every LaTeX text size, amsmath cmex designs, \prime, \epsilon/\varepsilon (size oracle 37/37) by @GoKubar in #172
  • compiler: math primes as ^\prime, upright \mathrm, distinct \epsilon/\varepsilon by @GoKubar in #174
  • site: redesign the website as a typesetter's proof by @GoKubar in #82
  • oracle harnesses: stop discarding the caller's font environment; a fontless cargo test is no longer silently green by @GoKubar in #193
  • fonts: bundle the typewriter metrics and outlines \texttt needs by @GoKubar in #183
  • compiler: lex listings' \lstinline as a raw delimited argument by @GoKubar in #188
  • render-pipeline tests: partial-font controls stop reading the environment (8 failures -> 3) by @GoKubar in #202
  • ci: run the whole suite -- cargo test aborted at the first failing binary (92 reported, 177 actual) by @GoKubar in #203
  • fonts: bundle the Latin Modern sans, slanted and small-caps designs every running head needs by @GoKubar in #205
  • ci: package-cli.sh must not expand an empty array under set -u (bash 3.2) by @GoKubar in https://github.com/fla...
Read more

FlashTeX v0.1.1

Choose a tag to compare

@GoKubar GoKubar released this 13 Sep 02:52

Install: curl -fsSL https://flash-tex.github.io/flashtex/install.sh | sh, or download FlashTeX.dmg below, drag FlashTeX into Applications, and right-click → Open the first time (the build is ad-hoc signed, not notarized).

Requires macOS 14+ on Apple Silicon.

What's new since v0.1.0

  • Complete app bundle. The preview controller, project files, edit ledger and assistant helpers now ship inside the app. v0.1.0 was missing them, so the workspace sidebar, edit history and Grok assistant didn't work.
  • Latest render pipeline. List geometry follows LaTeX's \list (indent, label placement, spacing), plus \setlist spacing, TeX math spacing, \sqrt rules and size commands.
  • Compiler. HW1 reference document down to 10 diagnostics across 3 pages.

SHA-256 (FlashTeX.dmg): 3f9af6c8be5fca008fe191e9cfb012e31fa47e775cf3ab813af3d7974f026c94

FlashTeX v0.1.0

Choose a tag to compare

@GoKubar GoKubar released this 13 Sep 02:37

Native Mac LaTeX workspace with a from-scratch Rust compiler, live sub-second preview, and handwriting/photo capture via Grok.

Install: download FlashTeX.dmg below, open it, drag FlashTeX into Applications. The app is ad-hoc signed (not notarized) — right-click → Open the first time to get past Gatekeeper.

Requires macOS 14+.

Workdir archive 2026-09-12

Choose a tag to compare

@sixnat sixnat released this 13 Sep 01:29

Full archive of flashtex* working directories, loose coordination notes, benchmark dirs (bench-, engines, texlive-, texpkgs) and Rust build targets purged. Restored with: tar -xzf flashtex-archive-20260912.tar.gz