Skip to content

Releases: fulgur-app/Fulgur

Fulgur v0.6.0

16 Apr 07:47

Choose a tag to compare

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.

Fulgur v0.5.0

25 Mar 05:59

Choose a tag to compare

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

Fulgur v0.4.1

06 Mar 22:36

Choose a tag to compare

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

Fulgur v0.4.0

06 Mar 14:07

Choose a tag to compare

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!

Fulgur v0.3.0

03 Feb 11:48

Choose a tag to compare

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

Fulgur v0.2.1

14 Jan 14:48

Choose a tag to compare

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

Fulgur v0.1.0

09 Jan 13:50

Choose a tag to compare

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