Skip to content

Release v0.1.2

Choose a tag to compare

@Firstp1ck Firstp1ck released this 02 Dec 23:29
· 2 commits to main since this release
d6c61dc

v0.1.2 - Dependency Reduction & Custom File Browser

Major Changes

  • Aggressive Dependency Reduction
    • Removed all non-essential dependencies
    • Reduced from 8 dependencies to only 2 (eframe, egui)
    • Significantly reduced binary size and build time
    • Eliminated transitive dependencies

Removed Dependencies

  • egui_extras - Not used, removed
  • jsonc - Not used, removed
  • rfd - Replaced with custom egui file browser
  • encoding_rs - Replaced with std library + manual Latin1/ANSI conversion
  • serde/serde_json - Replaced with manual JSON parsing
  • dirs - Replaced with std::env-based platform-specific paths

New Features

  • Custom File Browser

    • Native egui-based file browser dialog
    • Directory navigation with "Up" button
    • File filtering support
    • Works on all platforms without external dependencies
  • Manual JSON Parsing

    • Custom JSON parser for configuration files
    • No external serialization dependencies
    • Maintains full compatibility with existing config files
  • Manual Encoding Support

    • UTF-8, UTF-16 LE/BE support using std library
    • Manual Latin1/ANSI conversion
    • All encoding features preserved

Improvements

  • Platform-Specific Config Paths

    • Uses APPDATA on Windows
    • Uses HOME/.config on Unix systems
    • Fallback to current directory if env vars unavailable
  • UI Cleanup

    • Removed "Help Topics" menu item

Full Changelog: v0.1.1...v0.1.2

Full Changelog: v0.1.1...v0.1.2

Full Changelog: v0.1.1...v0.1.2

Full Changelog: v0.1.1...v0.1.2