Skip to content

Releases: Skymly/IsaacAgent

v0.1.6

29 Jun 14:55

Choose a tag to compare

v0.1.5

29 Jun 13:38

Choose a tag to compare

Full Changelog: v0.1.4...v0.1.5

v0.1.4

29 Jun 12:43

Choose a tag to compare

Full Changelog: v0.1.3...v0.1.4

v0.1.3

29 Jun 12:09

Choose a tag to compare

Full Changelog: v0.1.2...v0.1.3

v0.1.2

28 Jun 15:19

Choose a tag to compare

[0.1.2] - 2026-06-28

UX improvements: window state persistence, drag-and-drop, toast
notifications, About dialog as AXAML, and expanded test coverage.

Added

  • Window state persistence: MainWindow size, position, and maximized
    state are saved to AppConfiguration on close and restored on next
    launch. Multi-monitor negative coordinates are handled; sanity guards
    prevent restoring invalid geometry.
  • Drag-and-drop support: dropping a folder onto the window opens it as
    a project; dropping a file reads its content and injects it into the
    active chat tab's input box as a fenced code block for LLM context.
  • Toast notification system: transient overlay notifications (Info,
    Success, Warning, Error) displayed in the bottom-right corner with
    auto-dismiss. Triggered on project load, index rebuild success/failure,
    and index prewarm failure. Severity-colored icons (ℹ ✓ ⚠ ✗) via
    shared theme brushes.
  • AboutWindow.axaml: dedicated AXAML window for the About dialog,
    replacing the inline code-built Window. Version is bound from
    AssemblyInformationalVersion (MinVer).
  • Unit tests for QuickReferenceViewModel (9 tests): callbacks, classes,
    mod structure loading, sorting, no duplicates, REPENTOGON callbacks.
  • Unit tests for TemplateGalleryViewModel (11 tests): template loading,
    scaffold validation, file creation, placeholder substitution, Lua
    string escaping, default name fallback.
  • Unit tests for ToastService (12 tests): show info/success/warning/
    error, multiple toasts, dismiss, notification properties, icon
    mapping, custom duration.
  • 4 toast colors added to Theme.axaml (info/success/warning/error).

Changed

  • AppConfiguration.Save() now persists window state fields alongside
    existing LLM/embedding settings.
  • MainViewModel exposes ToastService via Toasts property for UI
    binding.
  • MainWindow.OnAbout simplified to create AboutWindow instead of
    building a Window inline.

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

v0.1.1

28 Jun 13:36

Choose a tag to compare

[0.1.1] - 2026-06-28

UI layer improvements: dynamic version display, DI consistency, shared
theme system, Markdown table rendering, recursive file tree, and expanded
test coverage.

Added

  • Markdown table rendering: GFM-style tables (| col | col | with
    |---|---| separator) are now rendered as monospace, column-aligned
    text with a dashed separator line. Supports auto-sized columns,
    colon-aligned separators, escaped pipes, and missing trailing pipes.
  • Shared theme system (Styles/Theme.axaml): 24 semantic color and 24
    brush resources centralized in a single resource dictionary, replacing
    30+ hardcoded color values across AXAML and C#.
  • Recursive file tree: project files are displayed in a TreeView with
    expandable/collapsible directory nodes instead of a flat list. Build
    artifacts (.git, bin, obj) are excluded; empty directories are skipped;
    top-level directories are expanded by default.
  • Unit tests for ChatTabViewModel (16 tests): send/cancel, streaming
    accumulation, error handling, IsGenerating state, ClearMessages,
    OnProjectChanged, ToggleExpand, Dispose.
  • Unit tests for ChatViewModel (16 tests): multi-tab management, active
    tab switching, close behavior, project change propagation.
  • Unit tests for MarkdownRenderer (20 tests): table rendering, existing
    markdown features regression, edge cases.
  • RenderToText internal helper on MarkdownRenderer for testability.
  • Shared Avalonia test infrastructure (AvaloniaTestHelper +
    AvaloniaFixture + AvaloniaTestCollection): serializes
    Avalonia-dependent tests via xUnit collection fixture to fix
    thread-safety issues with StyledElement static constructors under
    parallel test execution.

Changed

  • About dialog now reads the version from AssemblyInformationalVersion
    (set by MinVer from git tags) instead of a hardcoded string.
  • TemplateGalleryViewModel is now registered in the DI container and
    resolved via GetRequiredService, matching the pattern used by all
    other view models.
  • All hardcoded color values in AXAML views, converters,
    ChatMessageViewModel, and MarkdownRenderer now resolve brushes via
    Application.Current.Resources with semantic resource keys.
  • File tree double-click only opens files (not directories) for preview.
  • OnFileDoubleTapped handles both TreeView and ListBox sources.

Fixed

  • Avalonia headless test initialization race condition: multiple test
    classes initializing the headless application via static constructors
    could race under parallel test execution, causing
    StyledElement..cctor failures. Consolidated into a single
    collection fixture.

v0.1.0-preview2

28 Jun 06:14

Choose a tag to compare

IsaacAgent v0.1.0-preview2

Second preview release — focused on expanding the knowledge base and improving agent workflow guidance.

What's New

Pattern library expanded: 11 to 25

  • 14 new code patterns: item pool modification, custom curse, achievement tracking, custom HUD, custom tear effect, advanced familiars (orbit/shoot/buff), custom shop, custom devil room, custom door, custom pedestal, custom status effect, custom music, custom cutscene, multiplayer sync

Few-shot workflow examples

  • 5 guided workflows added to the system prompt: create collectible, debug runtime error, validate project, add save data, create familiar
  • Each workflow specifies the exact tool call sequence, improving agent stability for multi-step tasks

Enhanced tool descriptions

  • 8 tool descriptions improved with usage guidance (e.g., "always call validate_xml after modifying XML", "use parse_log as first step when user reports a crash")
  • get_pattern description now lists all 25 available pattern names

Download

Download IsaacAgent.exe below — self-contained Windows x64 single-file executable (no .NET runtime required).

Prerequisites

  • Windows 10/11 x64
  • An LLM API endpoint (OpenAI-compatible or Ollama)

Full Changelog

v0.1.0-preview1...v0.1.0-preview2

v0.1.0-preview1

27 Jun 14:28

Choose a tag to compare

IsaacAgent v0.1.0-preview1

First preview release of IsaacAgent — an AI coding agent for Binding of Isaac: Repentance Lua mod development.

Features

  • Chat-driven mod development with 15 agent tools (file ops, scaffolding, diagnostics, API search, git, RAG)
  • Isaac API knowledge base — 74 vanilla + 130+ REPENTOGON callbacks, classes, enums
  • Local RAG search — 470+ embedded docs, 11 code patterns, 35 XSD schemas
  • Multi-provider LLM — OpenAI-compatible endpoints + Ollama
  • Multi-tab chat with persistent per-project history
  • Command palette (Ctrl+Shift+P) with fuzzy search
  • Mod template gallery (Ctrl+Shift+T) — 5 built-in templates
  • Live game log monitor — real-time Isaac log.txt error parsing
  • Visual diff viewer (Ctrl+Shift+D) — git diff visualization
  • Encrypted credential storage (DPAPI)

Download

Download \IsaacAgent.exe\ below — self-contained Windows x64 single-file executable (no .NET runtime required).

Prerequisites

  • Windows 10/11 x64
  • An LLM API endpoint (OpenAI-compatible or Ollama)

Known Limitations

  • Windows only (Avalonia UI targets windows platform)
  • No auto-update mechanism yet
  • First launch requires LLM configuration in Settings