• Improved

    • Faster tab switching on large files — the editor now lays out only the visible region and rescans folds off the main thread, so swapping between big documents is markedly quicker while the caret and scroll position still land where you left them
    • Fixed typing lag in large documents — text now stays smooth even in files with tens of thousands of characters, including while composing Hangul.

    New

    • Active tab scrolls into view — switching tabs (especially by keyboard, ⌘⇧[ / ⌘⇧]) now keeps the selected tab centered in the strip instead of letting it slide off the edge; a session-restored tab that starts off-screen is brought into view on launch

    Fixed

    • Cursor position per tab — moving the caret and then switching tabs by keyboard (⌘⇧[ / ⌘⇧]) now saves the caret’s new spot, so returning to a tab lands where you left off instead of an earlier position
    • Minor bug fixes

  • New

    • Double-click a tab to set or clear it as the build target (same as ⌘⇧P / right-click)
    • Collapsible bottom panel — hide the Terminal / Issues / Log area with ⇧⌘Y or the status-bar button; it reopens automatically when a build reports errors
    • ⌘⇧A shuttles keyboard focus between the editor and the AI input (and still sends the selection when there is one)
    • AI input now grows with your text up to 6 lines and then scrolls, and Shift+Enter inserts a newline
    • The AI system prompt gains a Clear button, applies to the next message without a restart, and can be left blank
    • The AI Attach activated document toggle now persists across launches

    Fixed

    • Tab state cross-contamination — opening several files at once no longer shows the build target’s content in the wrong tabs, and each tab keeps its own PDF scroll position
    • Stale highlight artifacts — thin residual lines left behind by bracket and selection highlights are gone; gutter fold marks stay aligned
    • Selection alignment — the selection highlight now matches the line height instead of drooping below the text, especially with a custom editor font
    • Bottom panel state — a panel hidden at quit now stays hidden on the next launch instead of reappearing out of sync with its toggle icon
    • Korean / IME input in the AI box no longer drops the second composed syllable
    • Minor bug fixes

  • Better navigation and smoother file handling.

    • Outline cursor tracking — the outline highlights the section your cursor is in — and its ancestor chain (section → subsection → paragraph) — live as you move around the document, so you always know where you are.
    • Drag & drop — drop .tex files from Finder onto the editor to open them as tabs, and drag tabs to reorder them.
    • File association — open .tex files in texspark straight from Finder (double-click / Open With).
    • Minor bug fixes — assorted stability and polish fixes.

  • An in-app AI assistant, automatic updates, and a batch of writing conveniences.

    • AI Agent — chat with an LLM in a side panel without leaving the editor. Choose your provider — Claude (Anthropic), ChatGPT (OpenAI), or Gemini (Google) — bring your own API key, and get streaming, markdown-rendered replies tuned for LaTeX help.
    • Automatic updates — powered by Sparkle, texspark can check for and install new versions in the background, with every update cryptographically signed.
    • Word count — a live word count for the rendered document in the editor’s status bar, counted with texcount so \input / \include are followed.
    • SyncTeX highlight — a forward search now flashes a highlight at the destination in the PDF, so you can see exactly where you landed.
    • Auto save — optionally flush your edits to disk automatically after a short idle, so a build always runs against the latest text.
    • Optimization — further editor and build performance improvements.
    • Minor bug fixes — assorted stability and polish fixes.

  • Licensing, the groundwork for the AI Agent, and a proper app icon.

    • License management — a 14-day full trial with no signup, and license entry to unlock texspark after it ends. Enter a key to activate your Mac, with the licensing handled through the built-in Buy / Enter License flow.
    • AI assistant scaffold — the foundation for the in-app AI Agent panel, ahead of the full chat experience in a later release.
    • App icon — texspark gets its own icon.
    • Minor bug fixes — assorted stability and polish fixes.

  • Editor power tools for finding, matching, and inserting faster.

    • Find & Replace — the native macOS find bar, right inside the editor: ⌘F to find, ⌘G / ⇧⌘G for next / previous, and replace across the document.
    • Bracket matching — when the caret sits next to {, [, (, or $, both halves of the pair get a soft highlight so you can see what closes what at a glance.
    • Command palette — an inline autocompletion popup for \commands: navigate with the arrow keys, accept with Tab or Enter, dismiss with Esc.
    • Fixed line-number spacing — resolved an issue where the line numbers in the gutter could drift out of alignment with their lines.
    • Minor bug fixes — assorted stability and polish fixes.

  • A tune-up release focused on speed and internals.

    • Faster text editor — editing and scrolling are noticeably snappier, especially in large documents, with the heavy work kept off the typing path.
    • Code cleanup & refactoring — the codebase was reorganized for maintainability, laying groundwork for future features (no behavior change on its own).
    • Terminal theme — the embedded terminal’s colors now follow the app’s appearance, so the build console sits consistently alongside the editor.
    • Minor bug fixes — assorted stability and polish fixes.

  • Quality-of-life improvements that make everyday editing smoother.

    • Session restore — quit and relaunch, and texspark reopens the tabs you had, in the same order, with the previously active tab and build target back in place.
    • Recent files — quickly reopen documents you’ve worked on from the recents list.
    • Unsaved indicator — a tab with unsaved changes shows a dot on its close button, so you always know what still needs saving.
    • Auto indentation — pressing Enter carries the current line’s leading whitespace to the new line, so nested content stays aligned as you type.
    • Toggle comment — ⌘/ comments or uncomments the selection (or the current line) with %, detecting whether the block is already commented and flipping it uniformly.
    • Minor bug fixes — assorted stability and polish fixes.

  • Collapse the parts of a document you’re not working on, so a long file stays navigable.

    • Code folding — fold \begin{…} … \end{…} environments and sectioning blocks (\part, \chapter, \section, \subsection, …) down to their header line. A chevron in the gutter toggles each foldable region, and a collapsed section stays out of the way until you expand it again — handy for focusing on one part of a large document without losing the overall structure.

  • The first release of texspark — a native macOS LaTeX editor that puts writing, building, and previewing in a single window.

    • Text editor — a native editor with LaTeX syntax highlighting (commands, math, environments, braces, comments), a line-number gutter, and full macOS text input including IME (한글 / 中文 / 日本語), the Services menu, and the system Find bar. Bracket and environment auto-completion insert pairs and scaffolding as you type.
    • Document tabs & build-target pin — keep multiple .tex files open across tabs, and pin one as the build target so ⌘B always compiles the project root, no matter which sub-file you’re editing.
    • Terminal emulator — a real embedded zsh terminal (powered by SwiftTerm) runs your compile command inside the app, streaming the live log where you can see it.
    • PDF viewer — a built-in preview with a file-system watcher that reloads the instant a build finishes, while holding your scroll position.
    • Customizable builder — ⌘B runs a compile command you control, with ready-made templates for xelatex / pdflatex / lualatex / latexmk, plus bibtex and makeindex chaining. Optionally jump the PDF to your current line after each rebuild.
    • SyncTeX — forward search from source to the matching spot in the PDF, and ⌘-click anywhere in the PDF for inverse search back to the source line. Included sub-files resolve to the project root’s PDF automatically.
    • Build issues — the compile log is parsed into a clickable list of errors and warnings; click one to jump straight to the offending source line.
    • Outline — a live section tree from \part down to \paragraph, parsed across \input / \include and aware of \newcommand sectioning aliases (with #N argument substitution). Expand/collapse state is remembered across launches.
    • Themes — Light, Dark, and System appearances that recolor the editor, gutter, terminal, and panels together.
    • Preferences — a settings window (⌘,) with Appearance, Compile, Editor, and Outline sections, plus standard File commands (New / Open / Close / Close All / Save / Save As) defaulting to .tex.