Skip to content

Global Release v0.2.0

Latest

Choose a tag to compare

@Rywent Rywent released this 08 May 18:24
· 4 commits to main since this release

What's Changed

UI & Layout

  • Visual update: Updated color palette, button styles, and icons. Added distinct section headers so elements no longer blur together.
  • Charts: Integrated LiveCharts2 for real-time memory metrics rendering.

Architecture & Codebase

  • MVVM cleanup: Enforced strict separation between UI, business logic, and data access.
  • Modular ViewModels: Split the app into independent View/ViewModel pairs.
  • State aggregation: Main page ViewModel now manages child ViewModels to guarantee single-instance state.
  • Folder structure: Organized codebase into dedicated namespaces (Services, Settings, Memory, Processes).

Storage

  • SQLite + EF Core: Dropped raw JSON configs in favor of SQLite and Entity Framework Core for managing settings and custom process rules.
  • Data layer: Wrapped database operations in repositories and interfaces.

Memory Monitoring Features

  • Memory Usage: Basic slider showing total RAM, used bytes, and active load percentage.
  • Memory Timeline: Line chart tracking usage trends over the last 60 seconds.
  • Memory Breakdown:
    • Private: Dedicated memory allocated strictly to specific processes.
    • Shared: Common resources and DLLs shared between processes.
    • System: File cache and RAM reserved directly by Windows.
  • Memory Pressure Gauge:
    • Monitors Commit Percent (virtual memory allocation across RAM and pagefile).
    • Tracks Hard Faults/sec (disk hits caused by missing RAM pages).
    • Evaluates health status (Good, Warning, Critical).

Automation & Utilities

  • Auto-Cleanup: Triggers background memory releases whenever memory load hits a user-defined threshold percentage.
  • OS Utilities: Added Windows startup integration toggle and built-in release update checking.
  • Custom Process Rules: Allows manual entry of unlisted processes with target safety levels:
    • Safe: Standard applications.
    • Warning: Prompts confirmation before terminating.
    • System: Requires enabling system-process overrides in settings prior to termination.