Skip to content

Fulgur v0.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Jul 07:40
1cc97c1

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