Releases: sinelaw/fresh
fresh-editor 0.1.59
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
.pasand.pfiles (@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
Release 0.1.58
fresh-editor 0.1.57
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
0.1.56
Features
- Per-Language Tab Settings: Added
use_tabsandshow_whitespace_tabsconfig 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=truecoloris set. - RPM Upgrade: Fixed upgrade failing when older version installed (#387).
fresh-editor 0.1.55
Release 0.1.55
fresh-editor 0.1.53
0.1.53
Features
-
Universal Install Script: New
install.shscript 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
InputHandlertrait 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_iomodule. 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
Release 0.1.52
fresh-editor 0.1.44
Release 0.1.44
fresh-editor 0.1.43
Release 0.1.43
fresh-editor 0.1.42
Release 0.1.42