Skip to content

Releases: sinelaw/fresh

fresh-editor 0.1.59

23 Dec 00:14
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

0.1.59

Features

  • Copy with Formatting: Copy selected text as HTML with syntax highlighting. Works in Google Docs, Word, etc. Available via Edit menu submenu or command palette.

  • Pascal Language Support: Auto-indentation and semantic highlighting for .pas and .p files (@casibbald).

  • Set Line Ending Command: Change buffer line ending format (LF/CRLF/CR) via command palette.

  • Buffer Settings Commands: Toggle auto_indent, use_tabs, and tab_size via command palette.

  • Settings UI: Recursive dialog stack for nested arrays/maps, focus indicators, Ctrl+S to save, select-all on number input edit.

Bug Fixes

  • Tab Size Config: Fixed tab_size config not being respected (#384).

  • Windows Multi-Line Paste: Fixed CRLF paste appearing as single line (#427).

  • CRLF Highlighting: Fixed syntax highlighting offset drift in CRLF files.

  • CRLF Cursor: Fixed cursor invisible at end of line in CRLF mode.

  • Menu Navigation: Keyboard navigation now skips disabled items.

  • Cut/Copy Disabled: Menu items grayed out when no selection.

Internal

  • Extracted CRLF helpers, consolidated TextMateHighlighter into TextMateEngine.

  • Updated insta (1.45.0), deno_core (0.376.0).

fresh-editor 0.1.58

21 Dec 18:49
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Release 0.1.58

fresh-editor 0.1.57

21 Dec 15:44
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

0.1.57

Bug Fixes

  • External Paste with Prompts: Fixed paste via terminal (Ctrl+Shift+V / bracketed paste) going to editor instead of open prompt (#406).

  • Block Selection Escape: Fixed Escape key not canceling block selection mode (#405).

  • CRLF Line Endings: Fixed CRLF handling to preserve original line endings. Enter inserts correct line ending, End key positions before \r\n, backspace/delete treat \r\n as single unit (#401).

  • RPM Package: Fixed /usr/bin/fresh entry missing from RPM package manifest.

  • Settings Percentage Values: Fixed percentage settings saving as integers instead of floats.

  • Windows Unicode: Fixed unicode character not supported on Windows (#400).

Packaging

  • AUR Source Package: Fixed sha256sum not being updated when publishing.

  • Nix Flake: Fixed missing sublime-syntax grammar files in source filter.

  • Flatpak/AppImage: Strip binaries before bundling for smaller package sizes.

Internal

  • Test Reliability: Fixed flaky e2e tests on macOS by removing timing sensitivity.

  • Release Workflow: Added package upgrade tests and nix build test.

fresh-editor 0.1.56

20 Dec 23:10
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

0.1.56

Features

  • Per-Language Tab Settings: Added use_tabs and show_whitespace_tabs config options per language. Go and Makefile default to tabs (#364).
  • AppImage Packaging: AppImage bundles now included in GitHub releases (#365).
  • Terminal Color Detection: Auto-detection of terminal color capabilities with fallback to 256 colors. Override via FRESH_COLOR_MODE.
  • TOML Syntax Highlighting: Added embedded TextMate grammar for TOML files.
  • Language Detection by Filename: Detect languages by filename (.bashrc, Makefile, Dockerfile, etc.) (#383).
  • Minimal Config Saves: Config file only saves non-default fields.
  • Settings UI: Mouse click/double-click support, hover effects, improved scrolling.

Bug Fixes

  • LSP: Improved error messages when server not found (#363). Fixed didOpen ordering (#399). Check diagnosticProvider capability before pull diagnostics (#399).
  • Terminal Mode Reset: Fixed terminal_mode not being reset when closing a terminal buffer.
  • cargo-binstall: Fixed missing binaries warning (#388).
  • macOS Keybinding Display: Fixed showing ⌘ instead of Ctrl (#356).
  • tmux Truecolor: Fixed detection when COLORTERM=truecolor is set.
  • RPM Upgrade: Fixed upgrade failing when older version installed (#387).

fresh-editor 0.1.55

18 Dec 18:56
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Release 0.1.55

fresh-editor 0.1.53

18 Dec 18:18
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

0.1.53

Features

  • Universal Install Script: New install.sh script for easy installation across Linux and macOS.

  • Settings UI Enhancements:

    • Entry dialogs for editing Languages, LSP servers, and keybindings
    • Schema-driven dialog builder with automatic field generation
    • Dimming effect for modal dialogs
    • Column-aligned controls for cleaner layout
    • Setting descriptions now displayed inline
    • Map controls with flat navigation, entry highlighting, and delete buttons
  • LSP Hover Improvements: Hover popups now persist when moving within a symbol or hovering over the popup itself. Popups dismiss on focus loss.

  • Replace History: Search & replace now supports history navigation for the replace field.

Bug Fixes

  • Paste with Selection: Fixed paste not replacing selected text - previously inserted without deleting selection.

  • Multi-Cursor Paste: Fixed paste only working at primary cursor - now pastes at all cursor positions.

  • Bracketed Paste: Enabled bracketed paste mode for proper handling of external paste (Ctrl+Shift+V). External pastes now arrive as single atomic events instead of character streams.

  • Settings Input Isolation: Fixed keyboard input leaking between Settings UI panels.

  • Map Control Buttons: Fixed [+] Add new buttons not working for Map controls.

  • File Browser Navigation: Fixed input routing issues in file browser modal.

  • Config Loading: Fixed config not loading from working directory; changes now apply to runtime state immediately.

Configuration

  • rust-analyzer Defaults: Added minimal performance defaults for rust-analyzer LSP.

Packaging

  • Ubuntu 20.04: Added CI coverage for Ubuntu 20.04 (#374).

Internal

  • Input Handling Refactor: New hierarchical InputHandler trait system for cleaner modal input routing.

  • Component Pattern: Refactored all Settings UI controls (Button, Toggle, NumberInput, TextInput, Dropdown, TextList, MapInput, KeybindingList) to consistent component pattern.

  • Config Module: Consolidated config path resolution and loading into config_io module. Config editor now saves only non-default values.

  • Code Organization: Extracted action handlers into dedicated modules (menu_actions, lsp_actions, prompt_actions, undo_actions, mouse_input).

fresh-editor 0.1.52

16 Dec 23:22
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Release 0.1.52

fresh-editor 0.1.44

14 Dec 01:30
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Release 0.1.44

fresh-editor 0.1.43

12 Dec 11:58
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Release 0.1.43

fresh-editor 0.1.42

12 Dec 09:50
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Release 0.1.42