Releases: Railly/agentfiles
Releases · Railly/agentfiles
0.7.2
0.7.1
0.7.0
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
innerHTMLusage with DOM API andsetIconfor Obsidian plugin review compliance - Remove unnecessary type assertions flagged by review bot
- Remove unused
SkillTypeimport
Changed
0.6.0
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
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
readlinestreaming 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
renderComponentlifecycle 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
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-znot available in all versions). Now 2 clean buttons: deep search toggle + filter/sort menu with checkmarks
0.4.3
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/skillkitbefore using it
0.4.2
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
skillkitbinary is the correct one (@crafter/skillkit) before using it
0.4.1
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
voidfor Obsidian plugin compliance
0.4.0
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)