Skip to content

Releases: clearclown/lala

Release v0.3.0

19 Nov 12:42

Choose a tag to compare

Release v0.3.0 - Major Update

🎯 What's New

✅ Large File Support

  • Removed file size limits: Removed the previous 10MB/50,000 line restrictions
  • Smart read-only mode: Files over 5MB or 5,000 lines open in read-only mode
  • Small files remain editable: Files below threshold can be edited normally
  • Improved stability: Optimized TextEdit settings to prevent crashes

✅ RTL (Right-to-Left) Language Support

  • Support for Arabic, Hebrew, Persian, and Urdu
  • Automatic text direction detection (LTR/RTL/Mixed)
  • Proper alignment handling

✅ Theme Support

  • Light/Dark/System theme modes
  • Theme-aware syntax highlighting

✅ Windows Improvements

  • Hidden terminal window when launching GUI app

🐛 Bug Fixes

  • Simplified egui TextEdit settings to prevent crashes
  • Improved stability with large files
  • Fixed all Clippy warnings

📦 Downloads

Available for all platforms:

  • Linux x86_64: lala-linux-x86_64
  • Linux x86_64 AppImage: lala-x86_64.AppImage ⭐ NEW
  • Linux ARM64: lala-linux-aarch64
  • macOS Intel: lala-macos-x86_64
  • macOS Apple Silicon: lala-macos-aarch64
  • Windows x86_64: lala-windows-x86_64.exe

📝 Installation

Linux (AppImage)

chmod +x lala-x86_64.AppImage
./lala-x86_64.AppImage

Linux/macOS (Binary)

# Download and make executable
chmod +x lala-*
sudo mv lala-* /usr/local/bin/lala

Windows

Download lala-windows-x86_64.exe and run directly, or rename to lala.exe and add to PATH.

🔗 Links


Full Changelog: v0.2.0...v0.3.0

Release v0.2.0

19 Nov 11:34

Choose a tag to compare

Release v0.2.0 - File Opening & Large File Protection

🎯 Key Improvements

✅ File Opening Support

  • Fixed: Command-line file opening now works correctly (lala filename.md)
  • Fixed: Files specified as arguments open properly in GUI
  • Added: Proper error handling for file reading failures
  • Example: lala README.md now opens the file directly

🛡️ Large File Protection

  • Added: 10 MB file size limit to prevent crashes
  • Added: 50,000 line count limit for stability
  • Added: Clear error messages when limits are exceeded
  • Improved: Prevents memory exhaustion and UI freezing

🐛 Bug Fixes

  • Fixed StartupMode not being passed to GUI application
  • Fixed crash when opening very large files (>10 MB or >50k lines)
  • Fixed crash when pasting large amounts of text
  • Improved error handling for file operations

📦 Downloads

All platforms are now available:

  • Linux x86_64: lala-linux-x86_64
  • Linux ARM64: lala-linux-aarch64
  • macOS Intel: lala-macos-x86_64
  • macOS Apple Silicon: lala-macos-aarch64
  • Windows x86_64: lala-windows-x86_64.exe

📝 Installation

Linux/macOS

# Download and make executable
chmod +x lala-*
sudo mv lala-* /usr/local/bin/lala

Windows

Download lala-windows-x86_64.exe and run directly, or rename to lala.exe and add to PATH.

🔗 Links


Full Changelog: v0.1.0...v0.2.0

Co-Authored-By: Claude noreply@anthropic.com

Release v0.1.0

17 Nov 10:50

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

0.1.0 - 2025-01-17

Added

  • Modern text editor with GUI and CLI support
  • Multi-format support (Markdown, HTML, LaTeX, Mermaid)
  • Syntax highlighting for code blocks
  • Real-time preview for Markdown, HTML, LaTeX, and Mermaid diagrams
  • AI integration with Gemini API (optional feature)
  • Full IME support for Japanese/CJK input
  • Light and Dark theme support
  • Search and replace functionality with regex support
  • Project-wide grep search with .gitignore support
  • Multiple tab support
  • File tree navigation

Features

  • Fast startup time (<100ms)
  • Lightweight (no Electron dependency)
  • Cross-platform support (Windows, Linux, macOS)
  • Efficient text editing with Rope data structure
  • 171 comprehensive tests covering all features

Technical

  • Built with Rust 2021 Edition
  • GUI framework: egui 0.33 + eframe
  • Text processing: ropey (Rope structure)
  • Markdown parser: pulldown-cmark
  • Syntax highlighting: syntect
  • Async runtime: Tokio
  • Regular expressions: regex
  • AI integration: reqwest + Gemini API