v0.12.0 — 2026-09-07

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.12.0
Latest
2026-09-07

This release introduces an optional unified title bar that merges the window chrome and the tab strip into a single row, on macOS as well as Windows and Linux. The Markdown preview becomes interactive with clickable links and copyable code blocks and tables, background events can now reach the operating system's notification center, and search highlights every match at once.

New features & functional improvements

  • Unified title bar. A new application setting chooses between "Separate Title Bar", the existing two-row layout, and "Tabs in Title Bar", which puts the window controls, the window badge and the tab strip on a single row. This reclaims a full row of vertical space for the editor. On macOS the layout leaves room for the traffic lights; on Windows and Linux the application menus collapse into a burger menu holding each menu as a submenu, alongside Fulgur-drawn minimize, maximize and close buttons. Available on every platform and off by default, so the classic layout is unchanged unless you opt in.
unified
  • Clickable links in the Markdown preview. Activating a link in the preview now routes by target: local files, whether referenced by a relative path, an absolute path or a file:// URL, open in a new editor tab resolved against the previewed document's own directory, while remote URLs are handed to the system browser. Protocol-relative references (//example.com) are treated as HTTPS, and in-document anchors are recognized rather than mistakenly opened.
  • Copy button on preview code blocks. Every fenced code block in the Markdown preview gains a copy button, so a snippet can be lifted out without selecting it by hand or returning to the source.
  • Copy preview tables as Markdown or CSV. Rendered tables in the Markdown preview offer two labelled copy buttons: one reproducing the table as Markdown source, one converting it to CSV for a spreadsheet or the CSV table view.
  • System notification center support. Background events such as sync activity and received shared files can now post to the operating system's notification center, not just the in-app notification stack, so they are visible when Fulgur is not the focused application. Controlled by a new "System Notifications" application setting, enabled by default.
  • All search matches are properly highlighted. The search bar now decorates every match in the document, with the current match drawn at a stronger accent than the rest, making it much more obvious than before how many hits exist and where you are among them.
  • Find and Replace keyboard shortcut. Cmd+Shift+F on macOS and Ctrl+H elsewhere now open Fulgur's search bar with focus in the replace field. These keystrokes previously fell through to the underlying editor component's own replace UI.
  • Accessibility improvements. Icon-only controls throughout the interface, including the status bar widgets, the window controls, the tab bar, the copy and insert buttons and the theme and profile tables, now carry accessible names and expose proper AccessKit roles. The editor and the log view are named, and each sync connection state (connected, connecting, disconnected) reports a distinct label to screen readers.

Performance & technical improvements

  • Rust toolchain updated to 1.98.1, which is now the project's minimum supported version.
  • GPUI stack updated to the latest gpui-component and its compatible Zed revision. A long-standing upstream accessibility panic on the test window was fixed, allowing 75 macOS-only tests that had been disabled to be re-enabled.
  • Window creation was reworked around an explicit WindowInit description rather than ad hoc parameters, and the log view's display writes and tail bookkeeping were unified into a single path.
  • Additional test coverage for multi-tab close flows, including a guard for the empty tab list case.

Security

  • Various RUSTSEC cases handled.
  • Security advisory ignore lists are now kept in sync by CI. The deny.toml and security.yml ignore lists previously drifted apart silently; a CI check now fails when they disagree.

Bug fixes

  • Replace and replace-all no longer discard the undo history, so a replacement across a document can be reverted with a single undo instead of leaving the buffer unrecoverable.
  • Changing a tab's language or the color highlighting setting no longer resets the editor: undo history, scroll position, selection and focus are all preserved.
  • Printing now generates a uniquely named temporary file per print request instead of reusing one fixed name, so two prints in quick succession no longer collide. Leftover print files older than an hour, including those left by a crashed run, are swept automatically.

Full Changelog: https://github.com/fulgur-app/Fulgur/compare/v0.11.0...v0.12.0

v0.11.0
2026-08-17

This release rebuilds session state persistence on SQLite, which makes restoring your windows and tabs noticeably faster and keeps writes incremental instead of rewriting everything on every change. It also adds tab organization with renaming and color tags, and rounds out the Markdown preview with local image support.

New features & functional improvements

  • Per-tab color tags. Tabs can now be tagged with a color from the tab context menu, choosing from red, green, blue, yellow, magenta and cyan (each in a regular and a light variant) plus the theme's accent and primary colors. The tag is persisted with the session, so it survives restarts and cross-window tab transfers. A new application setting controls how the tag is displayed, either by coloring the tab text or as a separate marker.
  • Rename unsaved tabs. Unsaved buffers are no longer stuck as "Untitled". A rename dialog, reachable from the tab context menu, lets you give a scratch tab a meaningful title. The renamed title is also used as the file name when the tab is shared with another device, instead of a generic placeholder.
  • Local images in the Markdown preview. The preview now renders images referenced by relative or absolute local paths, not just remote URLs. Paths are resolved against the document's own directory, so a note referencing ./assets/diagram.png displays correctly.
  • Markdown preview width limit. A new Markdown setting caps and centers the preview column instead of letting text stretch across the full window width. Enabled by default, and toggleable in the editor settings page.
  • Copy and select-all in the Markdown preview. The preview gains a right-click context menu with copy and select-all, so rendered text can be lifted out without switching back to the source.
  • Warning before closing unsaved large files. Large files are deliberately excluded from persisted session state, which previously meant unsaved changes to them could disappear silently on close. Closing such a tab, or a window containing one, now raises a confirmation dialog first.
  • Setting to skip persisting unsaved buffers. A new application setting disables writing unsaved buffer content into the session database. Useful if you would rather not have scratch content stored on disk at all. Enabled by default, so the existing restore behaviour is unchanged.

Performance & technical improvements

  • Session state now lives in SQLite (state.db) instead of a JSON file, with one row per window and per tab. Writes are incremental and keyed on stable window and tab identifiers, so a change to one tab no longer rewrites the entire state. Buffer content is guarded by a content fingerprint and only rewritten when it actually changed.
  • State writes are throttled and de-duplicated through a dedicated writer mailbox on its own thread, and buffer flattening is deferred to that thread rather than blocking the UI.
  • Deactivating a server profile no longer blocks the UI while the sync connection tears down.
  • Sync internals consolidated: the initial sync, restart, and progress paths were deduplicated, legacy v1 endpoint support was removed, and the pre-0.8 configuration and keychain migrations were dropped.
  • GPUI stack updated to the latest editor input APIs, with deprecated interfaces removed.
  • Numerous small improvements.

Security

  • SSH known_hosts is now appended to rather than rewritten wholesale. The previous behavior rewrote the entire file when recording a new host key, which risked losing entries written by other tools.

Bug fixes

  • Caret and scroll position are now preserved when a file is reloaded after an external edit, instead of jumping back to the top of the document.
  • The file watcher no longer emits duplicate notifications for a single external change.
  • The Markdown toolbar correctly wraps the current selection, including when the selected text contains non-ASCII characters.
  • The Markdown preview no longer crashes on inline newlines or <br> tags.
  • Color highlighting no longer applies the wrong offset for color functions at the start of a line.
  • Theme changes now propagate to the resizer and scrollbar colors.
  • Pending shares stay queued across an SSE reconnection instead of being dropped, so reconnection completes quickly.
  • Window creation failures are reported instead of being silently dropped, and a missing settings tab is handled gracefully rather than panicking.

Breaking changes

  • This version removes the support of V1 APIs to Fulgurant, therefore an update of Fulgurant to its latest version (v0.8.1) is recommended.

Full Changelog: https://github.com/fulgur-app/Fulgur/compare/v0.10.0...v0.11.0

v0.10.0
2026-07-22

This release addresses the handling of larger files (several GBs) with the introduction of the large file mode that drastically reduces the CPU and memory consumption of such files by deactivating some functionalities. Such huge files are usually log files so syntax highlighting & co are not critical. Don't hesitate to raise an issue to discuss about that!

New features & functional improvements

  • Large-file mode. Files above 50 MB now open in a dedicated lightweight mode instead of freezing the editor. Syntax highlighting, soft-wrap, the Markdown preview, and the CSV table view are automatically disabled for these files, and the language selector is hidden are disabled, keeping scrolling and editing responsive on very large documents. Large-file contents are also excluded from the persisted session state, so restoring your windows stays fast and the state file stays small.
  • Improved CSV column editing. The CSV toolbar gains richer column manipulation: insert columns before or after the currently selected column, with operations that correctly follow the selected column header rather than defaulting to the end of the table.
  • Markdown preview activation. Opening a Markdown preview now activates its tab, and the preview can be toggled directly from that tab.
  • Scoped keyboard shortcuts. Tab and editor shortcuts are now bound to Fulgur's key context, so they no longer fire while a dialog or sheet has focus, preventing accidental actions during modal interactions.

Performance & technical improvements

  • File saves now perform the blocking write and fsync off the UI thread, eliminating hitches when saving large files.
  • The log view applies incremental edits instead of rebuilding its buffer on every tick.
  • Numerous per-render optimizations in the title bar, the tab bar, the status bar and the settings.
  • Smaller wins across the board with tiny improvements on very frequently called functions.
  • Major internal refactor to GPUI's reactive patterns: tabs, the tab bar, search bar, status bar, CSV and Markdown toolbars, and the color picker are now standalone entities with typed events; render-loop event polling is replaced by channel consumers; background workers are managed through a Drop-owning Worker; and tabs are referenced by a stable id rather than by index.

Security

  • Addressed multiple RUSTSEC advisories in transitive dependencies: rustybuzz (RUSTSEC-2026-0206), crossbeam-epoch (RUSTSEC-2026-0204), quick-xml (RUSTSEC-2026-0194 / 0195), ttf-parser (RUSTSEC-2026-0192), and rustls-pemfile (RUSTSEC-2025-0134), along with a bump of the GPUI stack.

Bug fixes

  • Background sync is skipped under cargo test to stop an intermittent Windows abort, and CI stack size is raised to prevent a Windows test stack overflow.

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

v0.9.0
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