• Faster ways to get where you’re going in a document, and a cleaner reset when you bring the PDF back.

    Navigation

    • Go to a line from the gutter — click the line numbers and type the line you want. The field starts on the line you clicked, so Return takes you there and anything you type replaces it.
    • Double-click to expand or collapse an outline heading — a single click still jumps straight to the heading with no delay; the second click of a double-click opens or closes it.

    Panels

    • Reopening the PDF gives you a fresh layout — hiding the PDF still leaves everything else exactly as it was. Showing it again now fills the screen and returns every panel to its default proportions, instead of restoring the PDF’s previous width.

    Fixes

    • No scroll jump after reloading from disk — after accepting a file’s changes from disk, the first keystroke could shift the view. It now stays where you are.

  • (v0.10.11) Left Alone

    Hide the PDF panel and it stays hidden. Bring it back and it’s exactly as you left it.

    Panels

    • A hidden PDF stays hidden — forward search, outline and label clicks, and the post-build jump used to open the panel. Now they move only the editor and leave the preview where you left it.
    • The PDF returns at its own width — opening the panel widens the window by the column’s previous width instead of resizing it to match the editor, so a PDF you made narrow stays narrow.
    • No swapping sides while hidden — the swap button is disabled while the panel is hidden, because there’s nothing to swap.

  • (v0.10.10) Steady

    Your place stays put: files open whatever their encoding, and hiding the PDF no longer moves the editor out from under you.

    Files

    • Files that aren’t UTF-8 now open — a single non-UTF-8 byte used to open the document as a blank tab with no warning. Springer Nature’s sn-article.tex is one such file: its header comments carry Windows-1252 quotes. texspark now falls back through the encodings a .tex file is likely to use, so the text simply appears.
    • …and can’t be overwritten with nothing — because that blank tab was live, the next save wrote it straight over the file. A file that genuinely can’t be read is now refused with an explanation instead of opening empty.
    • Your file’s encoding survives a save — a Windows-1252 template is written back as Windows-1252, not silently converted. If you type something the original encoding can’t represent, the file moves to UTF-8 at that point.
    • The outline, labels, and citations work on those files too — every part of the app that reads a file now shares the same decoding, so the sidebar is no longer empty for them.

    Panels

    • The editor keeps its width when you hide the PDF — the window absorbs the change instead, shrinking when you hide the column and growing back when you return. Your lines stay the length you set them to, whether the window can grow all the way, only partway, or not at all in full screen.
    • …and its scroll position — toggling the PDF used to throw the editor back to the top of the document. You stay on the line you were reading.
    • A hidden panel stays hidden — dragging the window edge with the PDF column collapsed made it reappear mid-drag, with the toggle still saying it was hidden. It stays away until you ask for it.

  • (v0.10.8) Bearings

    Know where you are: the editor keeps your place in view, and the panels stay where you put them.

    Editor

    • A scrollbar that doesn’t disappear — the editor now draws its own scrollbar in a slim strip beside the minimap, so your place in the document stays visible while you write instead of fading out a second after you stop scrolling.
    • Find your cursor again — a thin accent tick in that strip marks the caret’s line, so you can see where you left off after scrolling away from it.

    Panels

    • Hiding the PDF gives the space back to the window — the window now shrinks by the column’s width instead of stretching the editor into it, and grows back when you return. The editor and outline keep the widths you gave them, and the window never grows past your display.
    • Toggling lands in the same place every time — hiding and showing the PDF repeatedly, or resizing the window while it’s hidden, no longer leaves the panes somewhere slightly different. In full screen the column splits the space already on screen.
    • A hidden panel stays hidden through a build — builds no longer pop the PDF column back open. Anything you ask for directly still brings it back, with the build’s jump already in place.

  • (v0.10.7) Grounded

    A round of steadying fixes: the editor stays put while you type, files from Finder land reliably, and the PDF keeps its place.

    Editor

    • No more scroll jumps while typing — in some spots the view would jump up or down a line as you typed. It now holds its position.
    • Save menu — the toolbar save button is now a menu with Save, Save As…, and Save All. The usual shortcuts (⌘S, ⇧⌘S, ⌥⌘S) still work.

    Files & windows

    • Opening from Finder is reliable — double-clicking a .tex (or Open With) now always brings texspark to the front and opens the file in a new tab, even when the window had been closed. If the file is already open, its tab is selected instead.

    Panels

    • PDF keeps its place on a side swap — moving the PDF / AI panel to the other side no longer snaps the PDF back to the top; it stays where you were reading.

  • (v0.10.6) Rearrange

    Make the window yours: put the PDF where you want it, and tuck the preview away when you just want to write.

    Layout

    • Swap the editor and PDF sides — a new button in the editor status bar mirrors the whole layout, moving the PDF / AI panel to the left (with the outline and editor together on the right) and back again. Your choice is remembered across launches.
    • Hide the PDF / AI panel — a toggle next to the swap button collapses the panel when you want the whole width for writing. Reopen it from View → Show / Hide PDF & AI Panel (⌥⌘P); it also comes back on its own whenever you jump to the PDF or send a selection to the assistant.

  • (v0.10.5) Focus

    Room to focus: collapse the side panel when you want the whole window for writing, and type without the editor flickering under you.

    Editor

    • No more flicker at the bottom while typing — in some spots, typing could momentarily blank out the lines near the bottom of the editor: the line numbers stayed in the gutter while only the text flashed in and out. The visible text now stays stable as you type.

    Panels

    • Hide the PDF / AI panel — a new toggle in the editor status bar collapses the right-hand PDF / AI column, matching the sidebar and bottom-panel toggles already there. It reopens on its own whenever something needs it — a PDF jump (forward search, an outline or label click, or after a build) or sending a selection to the AI assistant — so an action is never dropped into a hidden pane. The choice is remembered across launches.

    Sidebar

    • Working directory in view — the current working directory is now shown beneath the project dependency tree, so it’s clear where builds and commands run from.

  • (v0.10.4) Icons

    Custom file icons

    • LaTeX & BibTeX documents get their own icons. When texspark is your default editor, .tex, .sty, .cls, and .bib / .bst files now show texspark’s custom document icons in Finder instead of a generic badged page.

  • (v0.10.3) Themes

    Editor color themes

    A new Appearance tab in Preferences brings the window appearance, editor font, and full color theming together in one place.

    • Built-in presets. Pick from Light, Dark, and popular editor themes — Monokai, Dracula, Nord, One Dark, Solarized (Dark & Light), Gruvbox Dark, and GitHub Light. Choosing a theme also sets the matching light/dark window.
    • Full color control. Fine-tune all 11 editor colors — background, gutter, body text, commands, environments, math, braces, comments, and accents. Tweak any color and the theme switches to Custom.
    • Lightweight color picker. A compact popover with a curated palette, a hex field, and a screen eyedropper — no bulky system color panel. Changes apply to the editor live.

  • (v0.10.2) Outline

    (v0.10.2) Outline

    Outline

    • Three-level numbering. The outline now numbers three levels deep, matching LaTeX’s defaults — section·subsection·subsubsection in article, and chapter·section·subsection in book/report.

    In-editor diff

    • Consistent external-change actions. Every “changed on disk” prompt now speaks the same language — Use Disk, Keep Editor, Revert to Saved — and each one offers Show Changes… to preview the diff first.
    • Tidier overlay. The inline diff now closes automatically once you resolve a build conflict, and the header’s diff / reload buttons dim consistently when there’s nothing to reload.