v0.9.0 — 2026-06-30

Download Fulgur

Lightning-fast, open-source text editor. Available for macOS, Windows, and Linux.

macOS

macOS

macOS 14+ (Sonoma)

Apple Silicon

Download DMG
Windows

Windows

Windows 10 & 11

Linux

Linux

Ubuntu, Fedora, Arch & more

Install via Homebrew

macOS macOS
$ brew install --cask fulgur-app/tap/fulgur
Linux Linux
$ brew install --formula fulgur-app/tap/fulgur

Release History

v0.9.0
Latest
2026-06-30

This new releases introduces two new features: CSV mode that shows CSV files in a table format, and LOG mode to display log files with real time updates. Otherwise, big focus on making Fulgur faster and more reliable.

New features & functional improvements

  • CSV files can now be opened and edited in a dedicated table view. Cells are editable in place, and changes are written back to the underlying file, so Fulgur doubles as a lightweight spreadsheet for delimited data without leaving the editor.
  • Log files now have first-class support with a tailored log view supporting auto follow/real time updates, making it easier to read and follow .log output inside Fulgur.
  • A new "Copy path" entry has been added to the tab context menu, copying the full path of the file in that tab to the clipboard.
  • Connections in the servers list can now be activated and deactivated directly from the list, without editing the profile.
  • The servers table now displays the Fulgurant version reported by each connected server.
  • Fulgur now warns about version mismatches with Fulgurant: it tells you when your Fulgurant is older than this version of Fulgur prefers, and when Fulgurant requires a newer Fulgur than you are running.
  • Double-clicking an empty area of the tab bar opens a new tab.
  • Opening a file now reuses a trailing empty tab instead of always creating a new one, keeping the tab bar tidy.
  • Incoming share failures are now surfaced as notifications and de-duplicated, so a repeated reception problem no longer floods you with identical messages.
  • The sync engine gained the v2 read/ack share flow for Fulgurant 0.8.0+, acknowledging shares after they are successfully read so the server can release them.
  • Fulgur now warns before saving a profile that uses an unencrypted http:// URL.

Performance & technical improvements

  • Incoming shares are now decrypted off the UI thread, keeping the interface responsive while large shared files are processed.
  • File reads and decoding now happen off the UI thread, so opening large files no longer blocks the editor.
  • Non-critical application state saves now run off the UI thread.
  • The v2 "begin share" fetch is now bounded by a fixed worker pool, capping concurrent downloads instead of spawning unbounded work.
  • SSE channels are now owned in shared state so any open window can drain them, improving reliability across multiple windows.

Security

  • Shared file names are now sanitized at the fetch chokepoint, preventing malicious or malformed names from escaping their intended directory.
  • Device and share response bodies are now size-limited, and per-id share fetches are capped to the server's maximum file size, guarding against oversized or hostile responses.
  • SSH passwords are now wrapped in Zeroizing at the point of read so they are scrubbed from memory after use.
  • Unresolved known_hosts home paths are now handled more conservatively to avoid weakening host-key verification.
  • The keychain mutex now uses parking_lot to avoid poisoning on panic.
  • Email addresses in settings are validated more strictly, rejecting malformed input.
  • Saving now re-encodes content in the file's original encoding and guards against silently corrupting binary or lossily-decoded files.
  • Bumped memmap2 to address RUSTSEC-2026-0186.

Bug fixes

  • Files are now opened, saved, and resolved by stable tab id, fixing several cases where Save As, conflict dialogs, and "close tabs to the left" could act on the wrong tab after the tab order changed.
  • Saving now preserves file permissions and symlinks, and canonicalizes paths at the open and Save As boundaries.
  • On Windows, atomic writes now resolve the target per platform to avoid a rename race.
  • The file watcher no longer marks an open file as modified when it is deleted externally, re-watches inode-based backends after an atomic save, and times out pending rename events to avoid stale mis-pairing.
  • Search no longer corrupts text: case-insensitive match offsets are mapped back to the original text, and match offsets are recomputed before a replace.
  • The CSV table view no longer drops or wipes buffer data.
  • Cross-window tab activation now goes through a single activation path, and window focus is tracked by the OS active state rather than render order.
  • Editor entities are re-subscribed after a content rebuild, fixing stale event wiring.
  • The SSE reader now caps its line buffer and decodes UTF-8 safely, and reconnect backoff sleeps are now interruptible on shutdown.
  • Opening a file that is already open now prompts before reloading a modified tab.
  • Share-related fixes: failed shares are requeued on transient decrypt/keychain errors, share-worker panics report their real payload, the share sheet notifies instead of failing silently on early return, and the redundant cancel-share button was removed.
  • Cancelling a profile edit now rolls back the test-connection device key.
  • The jump-to-line dialog cleanup no longer closes unrelated dialogs.

Full Changelog: https://github.com/fulgur-app/Fulgur/compare/v0.8.0...v0.9.0

v0.8.0
2026-06-02

This version focuses on improving the file sharing with Fulgurant and supporting its newer API, and on code quality.

New features & functional improvements

  • Multiple server profiles. Fulgur sync is no longer tied to a single Fulgurant server. You can now configure several server profiles, each with its own credentials and device, and manage them from a dedicated add/edit form in Settings.
  • Per-server connections. Each configured profile maintains its own SSE connection, so live updates arrive independently per server.
  • Multi-profile sharing. The share sheet now lets picking devices across all the configured profiles, so a single file can be shared to devices registered on different servers.
  • Aggregated sync status in the status bar. The status bar combines the sync state of every active profile into a single indicator, with a tooltip breaking down the status per server.
  • Developer mode. A development-specific user profile tied with the debug target avoids messing up with the actual production user profile.

Performance & technical improvements

  • Begin-share fetches for the v2 sync API now run in parallel using scoped threads, reducing the time to establish a sync session. Requires Fulgurant v0.7.0+.
  • The SSE stream uses a dedicated long-timeout agent and an absolute read deadline. This stops the repeated ~10s connection churn seen previously and lets Fulgur reliably detect dead connections.
  • Sync now uses the v2 begin-connection API, with an automatic fallback to the legacy v1 API for older servers. Requires Fulgurant v0.7.0+.
  • The file-watcher event channel is now bounded to avoid unbounded memory growth under heavy filesystem activity.
  • Token refresh timeout handling was improved for more reliable session renewal.
  • Minimum supported Rust version raised to 1.95.0.
  • Bumped all the dependencies to their latest revisions, including the GPUI / gpui-component stack.
  • Implementation in progress for the pedantic support of cargo clippy.

Security

  • Opening files now rejects non-file URL schemes, preventing unexpected handling of remote or non-local URLs.
  • The keyring dependency was replaced with keyring-core for system keychain access.

Bug fixes

  • Received tabs now detect their language from content when restored, so syntax highlighting is correct for files arriving via sync.
  • The Markdown preview tab now preserves its scroll position when switching between tabs.
  • Restored external (custom-registered) language imports that had been accidentally disabled.
  • Fixed a formatting issue specific to Windows, alongside Windows- and Linux-specific lint and code-quality fixes.
v0.7.0
2026-05-05

With this new version comes one of the most useful features in Fulgur: remote file edition!

New features & functional improvements

  • Open files remotely with SSH! This is one of the Fulgur features that will bring a lot of value: directly open remote files with SSH to enjoy Fulgur's features and speed with your files from the other side of the world (or on the other computer below the other one, just there). Give to Fulgur either the full path to a file to open it directly, or use the file explorer to find your file. A remote file benefits of the same features as a local file except for the file watcher.
  • Last-known-good backup and corruption recovery: settings and window state files now write a backup on each successful save. On startup, if the primary file is missing or corrupted, Fulgur transparently recovers from the backup instead of falling back to defaults — preventing loss of preferences and tab layout from disk issues or interrupted writes.
  • Sync connection notification: activating Fulgurant synchronization now displays a notification while the connection is being established, so it is clear when the sync is wiring up versus already live.
  • Max share file from Fulgurant: the Fulgurant sync server now communicates the max file size it accepts for a share.

Performance & technical improvements

  • Data caching: formatted color strings (Hex, OKLCH, HSLA) in the color toolbar, tab filename counts, status bar labels are now cached instead of being re-formatted on every render.
  • Markdown preview: on-demand refresh rather than instant refresh when not needed.
  • GPUI and gpui-component updated to the latest upstream revisions; the editor code has been aligned with the new APIs.
  • Debouncing of the input of the file browser to reduce the files listing, critical for remote file systems.
  • And many other tiny optimisations...

Security & quality

  • cargo clippy linter now runs in pedantic mode in order to catch more findings. The findings are being solved gradually across this release and the next one.
  • Split bigger source files in smaller modules.
  • CI: using mold as a linker on Linux to reduce the memory usage.
  • Update notification: now redirects to the release page on GitHub rather than directly download the update. Allows the user to read the notes and avoid malicious file download.
  • Data validation: more complete data validation of data coming from a Fulgurant server or local files (settings, state...) to avoid malicious changes.
  • And many other tiny optimisations...

Bug fixes

  • Settings number inputs: step interactions (up/down arrow clicks, scroll, keyboard) now correctly propagate to open editor tabs, so changes like font size and tab width take effect immediately.
v0.6.0
2026-04-16

This new version brings back the focus on new features. We've been focused on the user's experience with comfort features.

New features & functional improvements

  • Drag and drop files into Fulgur: files can finally be opened in Fulgur by dragging and dropping them in a Fulgur window
  • Reordering tabs: tabs can be reordered by drag and drop in a window, and transferred between windows (note: due to a GPUI limitation drag and drop of tabs between windows is not possible right now).
  • Color picker toolbar: a new dedicated toolbar for working with colors. Displays a visual color swatch with editable inputs for Hex, OKLCH, and HSLA formats.
  • Inline color highlighting: CSS color codes (hex, rgb, hsl, etc.) in the editor are now visually highlighted with their actual color, making it easy to identify colors at a glance. Can be toggled on or off in Editor settings.
  • Windows taskbar jump list: recent files and open tabs are now accessible directly from the Windows taskbar.
  • Windows icons: associated file types now display a distinct Fulgur document icon in Explorer, separate from the application icon. New app icon looking better in the taskbar.
  • Sync reliability: a doorbell mechanism guarantees at-least-once delivery, preventing missed file shares after a connection drop.
  • Log rotation: logs now rotate daily, include thread IDs, and use a cleaner custom format (powered by flexi_logger), making troubleshooting multi-threaded issues much easier.
  • Linux taskbar icon: Fulgur now displays its icon correctly in Linux desktop taskbars.

Performance & technical improvements

  • Render loop: the active tab is no longer cloned on every frame; modified-state tracking is now incremental instead of recomputed per render.
  • Tab bar: filename counts for disambiguation are precomputed rather than recalculated on each render.
  • Markdown preview: content updates are cached, avoiding redundant re-renders when nothing changed.
  • State restore: duplicate disk reads eliminated when restoring tabs on startup.
  • Window manager: dock menu and jump list entries are no longer recomputed on every render pass.
  • Search: per-query allocations reduced by reusing scratch buffers.
  • File watcher: internal bookkeeping maps are pruned when files are unwatched, preventing slow growth over long sessions.
  • Quality improvements with GPUI-powered integration tests

Bug fixes

  • Fixed a missing import that prevented building the dock menu on Windows.
  • Fixed a platform-specific import that caused build failures on non-macOS targets.
v0.5.0
2026-03-25

We're continuing with many performance and security improvements with this release, and we're starting to work on the "comfort" features that often require platform specific code.

New features & functional improvements

  • New languages supported for syntax highlighting: Assembly, D, Erlang, F#, Fortran, Julia, Jinja2, Kotlin, Lua, MATLAB (with content-based detection for .m files vs Objective-C), Pascal/Delphi, Prolog
  • INI/config files now have proper syntax highlighting
  • Improved support for Astro, Svelte, PHP, and React
  • Code folding: collapse and expand code sections in the editor
  • "Reveal in File Explorer" to open the current file's location in Finder/Explorer/Files
  • macOS dock menu: quick access to recent files and open tabs from all windows, directly from the dock
  • Automatic theme selection based on OS dark/light appearance on first launch
  • Cursor position is now restored after switching the syntax highlighting language of a tab
  • "Close All Other Tabs" is now disabled when only one tab is open
  • Debug mode for additional logging when troubleshooting issues
  • Dedicated Markdown preview tab with a new setting allowing to choose between the preview panel and a dedicated tab

Performance & technical improvements

  • Search: precomputed newline offsets for O(log n) line/column lookups, reduced allocations
  • Startup: window bounds now passed directly to avoid per-window layout recalculation, settings loaded once and shared
  • Atomic file persistence: replaced file locking with atomic rename, removing a class of write corruption issues
  • macOS code signing and notarization added to the release pipeline
  • Removed third party licenses file, now generated in CI
  • Updated to Rust 1.94
  • and many more!

Security

  • Private key material is now wrapped in Zeroizing to ensure it is zeroed from memory on drop
  • Decompression output is now capped to prevent memory exhaustion from malicious payloads
  • SSE event data accumulation is bounded to prevent unbounded memory growth
  • Bare .. and . filenames are now rejected as an additional path traversal safeguard
  • Update checker now validates the download URL origin and enforces a request timeout
  • Updated rustls-webpki to address RUSTSEC-2026-0049

Bug fixes

  • Tab state is correctly persisted after "Close Tabs to the Left/Right"
  • Fixed a crash when closing the active tab in certain index states
  • Fixed SSE connection: old thread is now waited on before spawning a new one, preventing duplicate connections
  • Fixed a main-thread sleep in SSE reconnection that could block the UI
  • Token refresh flag is now reset on error, unblocking waiting threads
  • Sync share thread panics are now caught and logged instead of crashing the app
  • File watcher now correctly handles split rename events on Linux
  • Fixed byte-offset correctness in search line/column calculation and word-boundary matching
v0.4.1
2026-03-06

Bugfixes

  • Linux: Possible overflow of the "Share" and "Cancel" buttons on the Share sheet
  • All: Better handling of stalling connections to Fulgurant that could lead to the UI being blocked
v0.4.0
2026-03-06

This release focused on performance, security and quality improvements rather than adding new features.

New features & functional improvement

  • Support of new languages for syntax highlighting: Ada, Clojure, Dart, Dockerfile, Groovy, Haskell, Objective-C, Ocaml, Perl, Powershell, R, SCSS, Vue, XML
  • Refactor of the React syntax highlighting
  • Support for deduplication of shares in the case a file is shared several times before being downloaded by the target device. Only the latest version will be downloaded vs all the versions.
  • Linux ARM builds

Performance & technical improvements

  • Regexes compiled only once with LazyLock
  • Better handling of HTTP timeouts
  • SSE: graceful shutdown and exponential backoff
  • HTTP connection pool
  • Parallelize share requests instead of sequential
  • Improved token refresh
  • Improved keychain management
  • Data caching for editor tabs
  • Automatic scrolling of the tab bar when focus on an hidden tab
  • and more!

Quality

  • Adding a CI workflow via GitHub actions including security and license checks
  • Adding a Release workflow in GitHub
  • Adding integration tests: FileWatcher, Multi-window state coordination, encryption and keychain operations...
  • Adding many unit tests: file encoding detection, tab restoration logic, SSE event parsing, search matching, cursor position, sync errors,...
  • Many refactors to make the code more modular and readable
  • and more!
v0.3.0
2026-02-03

New features

  • Multi windows support: Fulgur now supports have several windows opened
  • More robust encryption system: Fulgur now uses a private/public keys system to encrypt the shares
  • More robust keys storage: the private key and the device key are now saved in the system's keychain. As a result it reduces Fulgur's compatibility with some Linux desktop environment without keychains. Those will be covered in future releases.
  • Open file directly with its path
  • Refactoring of the share dialog as a sheet like the theme selection

Performance

  • Introducing parking_lot to improve mutexes
  • Replaced chronowith time
  • Various improvements on performance and DX

Bugs

  • Wrong close app shortcut on Windows
v0.2.1
2026-01-14

New features:

  • Access tokens for securing the communication with Fulgurant
  • SSE support for near instant notifications from Fulgurant
  • jemallocator on MacOS and Linux
  • Finer connection status management with the heartbeats from Fulgurant

Bugs:

  • Saving files could trigger a file reload
v0.1.0
2026-01-09

The first "public ready" release if Fulgur.

All the basic features are there but still need to be refined:

  • Full fledged text editor
  • Supports a large majority of text-based files
  • Extra toolbar and preview window for Markdown files
  • Fully themable
  • Modern UI with GPU acceleration
  • File sharing between Fulgr instance via its self-hostable Fulgurant server
View all releases on GitHub

Need help? Documentation · Report an issue