Skip to content

Releases: Railly/agentfiles

0.7.2

08 Apr 06:14

Choose a tag to compare

Fix ObsidianReviewBot lint: avoid fetch global in landing page (web/).

0.7.1

07 Apr 04:05

Choose a tag to compare

Fix frontmatter stringify ([object Object]) and exclude web/ from eslint scan for Obsidian review bot.

0.7.0

06 Apr 03:35

Choose a tag to compare

CodeMirror 6 Editor + Obsidian Review Fixes

New

  • CodeMirror 6 inline editor replaces plain textarea with full-featured editing: line numbers, syntax highlighting, fold gutters, bracket matching, search, undo/redo
  • Obsidian-native theme using CSS variables for seamless dark/light mode integration
  • YAML frontmatter linter validates Agent Skills spec fields (name format, description length, compatibility length, duplicate keys, unclosed blocks)
  • Frontmatter folding collapse the --- block to focus on instructions

Fixed

  • Replace all innerHTML usage with DOM API and setIcon for Obsidian plugin review compliance
  • Remove unnecessary type assertions flagged by review bot
  • Remove unused SkillType import

Changed

  • Switch to eslint-plugin-obsidianmd (official Obsidian linter)
  • Add @codemirror/lang-markdown for markdown syntax highlighting
  • Add pnpm, Volta, Yarn, fnm, asdf, proto to skillkit binary discovery (#20, by @kuleka)

0.6.0

04 Apr 02:18

Choose a tag to compare

What's New

Conversation Filters

  • Sort toggle: switch between recent and most messages
  • Date range filter: 1d / 7d / 30d / 90d / All (dropdown)
  • Tag multi-select dropdown with badge count
  • Tags moved from sidebar to inline toolbar
  • Defaults to "today" on open

Unified UI Components

  • Skill list buttons now use shared icon-btn component
  • Deep search and filter/sort buttons match conversation toolbar style
  • Custom dropdown replaces native Obsidian Menu for filter/sort

Dashboard Fix

  • Filter out MCP tool calls (mcp__*) and built-in tools from stats
  • Corrected invocation and unique skill counts

0.5.0

03 Apr 07:08

Choose a tag to compare

Features

  • Conversation Explorer — browse, search, tag, and export Claude Code session history directly from Obsidian. Async streaming parser, progressive pagination, vault export with message selection. By @victorgalvez56
  • Create Skill wizard — 3-step flow with tool grid (SVG icons + brand colors), type cards, and name input
  • Amp & Antigravity icons — SVG icons from official sources

Performance

  • Async JSONL parser with readline streaming for files >5MB
  • 500 line cap per file, batched processing (20 concurrent)
  • Loading state during conversation scan

Fixes

  • Search toolbar redesigned — filter + sort merged into native Obsidian Menu
  • Conversation cards match skill card design pattern (no border-left)
  • Border separators between conversation cards
  • Progressive message pagination (show next N + show all)
  • Title sanitization (strips HTML tags, [Image #N] markers)
  • Project name filtered from tag list (already shown as badge)
  • Path traversal guard in vault export
  • renderComponent lifecycle fix (no module-level leak)

Contributors

  • @victorgalvez56 — Conversation Explorer
  • @trevorh — Resizable panels, deep search, naming mode, context menu, text selection, scanner fixes

0.4.4

03 Apr 06:30

Choose a tag to compare

Features

  • Create Skill wizard — redesigned as a 3-step flow: tool grid with SVG icons and brand colors, type cards (skill/command/agent), name input with colored submit button
  • Amp & Antigravity icons — added SVG icons for both tools (also added to tryelements.dev registry)

Fixes

  • Search toolbar — merged filter + sort into a single native Obsidian Menu, fixing invisible icon bug (arrow-down-a-z not available in all versions). Now 2 clean buttons: deep search toggle + filter/sort menu with checkmarks

0.4.3

03 Apr 05:43

Choose a tag to compare

Features

  • Create Skill button — new "Create" button in sidebar opens a modal to scaffold skills, commands, or agents for any installed tool. Picks target (Claude Code, Cursor, Codex, etc.), creates the directory + template file, and auto-selects it in the list. (#17)

Fixes

  • Nested skill directories — scanner recurses up to 3 levels deep for grouped structures like ~/.agents/skills/<group>/skills/<name>/SKILL.md (#16)
  • Skillkit binary validation — verifies detected binary is @crafter/skillkit before using it

0.4.2

03 Apr 05:17

Choose a tag to compare

Fixes

  • Nested skill directories — scanner now recurses up to 3 levels deep, detecting skills in grouped structures like ~/.agents/skills/<group>/skills/<name>/SKILL.md (#16)
  • Skillkit binary validation — verifies the detected skillkit binary is the correct one (@crafter/skillkit) before using it

0.4.1

02 Apr 06:33

Choose a tag to compare

Fixes

  • Install individual skills — marketplace now passes -s {name} to install only the selected skill, not the entire repo
  • Command naming — commands use filename for display name instead of parsing headings like {Template Name} or ## Task
  • Unhandled promise — mark async revalidation with void for Obsidian plugin compliance

0.4.0

02 Apr 05:52

Choose a tag to compare

Features

  • Resizable panels — drag sidebar and list panel widths
  • Deep search — toggle to search file content and descriptions, configurable scope
  • Skill naming mode — choose auto (frontmatter/heading) or filename-only
  • Right-click context menu — copy path, open in explorer from skill list
  • Text selection — select and copy text in detail panel

Performance

  • Instant startup — zero skillkit calls on load, only filesystem scan (~60ms)
  • Stale-while-revalidate — cached enrichment data renders immediately, fresh data fetched async in background when view opens
  • Parallel revalidation — stats, conflicts, and health run concurrently via Promise.all
  • Cached isInstalled() — tool detection results memoized per scan cycle

Fixes

  • Windows support — platform detection for paths, PATH delimiter, .cmd/.exe extensions, shell execution, appExists/cliExists for Program Files
  • renderMarkdown memory leak — pass proper Component instance instead of this (#11)
  • Symlink resolution — scanner properly resolves symlinked skill directories (#8)

Closes #10, #11