🦀 FerrisPad v0.1.4
Added
- Find & Replace: Full text search and replace functionality
- Find dialog (Ctrl+F) with case-sensitive option
- Find & Replace dialog (Ctrl+H) with Replace and Replace All
- Automatic text highlighting and scroll to match
- Wrap-around search when reaching end of document
- Settings Persistence: Save user preferences across sessions
- Settings dialog accessible from File menu
- Configure theme (Light/Dark/System Default)
- Choose font (Screen Bold/Courier/Helvetica Mono)
- Set font size (Small 12/Medium 16/Large 20)
- Toggle line numbers and word wrap
- Settings saved to JSON at cross-platform config location
- Settings sync with View menu checkboxes
- Multi-Format File Support: Save files in various formats
- Support for .txt, .md, .rs, .py, .json, .xml, .yaml, .toml, .ini, .cfg, .log
- Clean dropdown menu with format categories
- "All Files" option for any extension
- Smart Save Functionality:
- Quick Save (Ctrl+S) - saves to existing file without dialog
- Save As (Ctrl+Shift+S) - opens dialog for new name/location
- Shows confirmation dialog for unsaved changes on quit
Fixed
- File dialogs now properly display .txt files on all platforms
- File dialog filters use FLTK-compatible format for cross-platform consistency
Changed
- Improved file dialog UI with multi-line format dropdown
- Refactored save logic to eliminate code duplication
- Enhanced keyboard shortcuts for better workflow
Technical
- Added
src/settings.rsmodule for settings management - Added serde and serde_json dependencies for JSON serialization
- Added dirs dependency for cross-platform config paths
- Comprehensive test coverage (22 tests)
- All features follow TDD (Test-Driven Development) principles
📦 Downloads
- Linux: Ubuntu/Debian
.debpackage - Windows: Portable
.ziparchive - macOS: Universal
.dmginstaller (Intel + Apple Silicon)
📝 Installation
See the Installation Guide for detailed instructions.