Skip to content

FerrisPad v0.1.4

Choose a tag to compare

@github-actions github-actions released this 02 Oct 12:32
· 340 commits to master since this release

🦀 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.rs module 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 .deb package
  • Windows: Portable .zip archive
  • macOS: Universal .dmg installer (Intel + Apple Silicon)

📝 Installation

See the Installation Guide for detailed instructions.