Skip to content

Releases: Railly/agentfiles

0.7.4

12 May 23:16
0.7.4
79ece59

Choose a tag to compare

Full Changelog: 0.7.3...0.7.4

0.7.3

12 May 16:51
0.7.3
00ce6e3

Choose a tag to compare

What's fixed

Resolves all 147 issues flagged by the Obsidian plugin scanner.

Risk fixes

  • Bumped minAppVersion to 1.7.2 to match the actual Workspace.revealLeaf API requirement (was 1.4.11).

Warnings fixed

  • Type safety: all 59 `@typescript-eslint/no-unsafe-*` errors. JSON.parse calls, GitHub/skills.sh API responses, and discriminated union narrowing in skill + conversation stores are now fully typed.
  • Popout window compatibility: replaced `document` with `activeDocument`, `setTimeout`/`clearTimeout` with `activeWindow.setTimeout`/`activeWindow.clearTimeout` across watcher, modals, views, and editor factory.
  • SVG creation: `document.createElementNS('http://www.w3.org/2000/svg', ...)` replaced with Obsidian's `createSvg('svg' | 'polyline')`.
  • Electron shell: introduced `src/utils/shell.ts` to type `electron.shell.openExternal` and `shell.showItemInFolder` instead of importing `electron` directly in views.
  • Misc: fixed `updateMenuBtn` typo (`updateMenuBtnState`), removed unused `pattern` and `btnEl` parameters, replaced `setTimeout(..., 0)` bootstrap in `main.ts` with `workspace.onLayoutReady`.
  • API conformance: `onOpen`/`onClose` now return `Promise` to match `ItemView` types.

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