Releases: MrDeveloperJIS/tree-mapper
Tree Mapper v2.1.1
🌲 Tree Mapper v2.2.1
Tree Mapper generates rich Markdown snapshots of your workspace directly from VS Code. Select exactly which files to include via an interactive file picker, and get a structured snapshot with a full project tree, language-aware code blocks, token count estimates, and more — saved to .tree/ and ready to paste into any LLM context.
Key features:
- Interactive file picker with checkbox tree, filter search, select/deselect controls, and last-selection memory
- Dual tree sections — full workspace tree + snapshot-only tree
- Language-aware fenced code blocks for 60+ file types
- Token count estimate in every snapshot header
- Snapshot rotation — keeps only the N most recent snapshots
- Binary file detection and file size limits with a skipped files report
- Auto-updates
.gitignorewhen a.gitfolder is detected - Status bar item with live scan state
What's new in v2.2.1
Fixed
- "Open File" button now works reliably — The success notification was previously wrapped in a
withProgresscall, causing the button click to be ignored if the progress timer resolved first. The notification is now a plain promise with a 3-second auto-dismiss timeout, so clicking "Open File" correctly opens the snapshot in the editor.
📦 Installation
Via VS Code Marketplace (recommended):
Open Extensions (Ctrl+Shift+X), search Tree Mapper, click Install.
Or visit the VS Code Marketplace directly.
Via VSIX:
- Download
tree-mapper-2.2.1.vsixbelow - Extensions panel (
Ctrl+Shift+X) → ⋯ menu → Install from VSIX… - Select the file and reload VS Code
Or
- Download
tree-mapper-2.2.1.vsixbelow - Run in terminal:
code --install-extension path/to/tree-mapper-2.2.1.vsix
Requirements: VS Code 1.85.0 or higher
Tree Mapper v2.2.0
🌲 Tree Mapper v2.2.0
Tree Mapper generates rich Markdown snapshots of your workspace directly from VS Code. Select exactly which files to include via an interactive file picker, and get a structured snapshot with a full project tree, language-aware code blocks, token count estimates, and more — saved to .tree/ and ready to paste into any LLM context.
Key features:
- Interactive file picker with checkbox tree, filter search, select/deselect controls, and last-selection memory
- Dual tree sections — full workspace tree + snapshot-only tree
- Language-aware fenced code blocks for 60+ file types
- Token count estimate in every snapshot header
- Snapshot rotation — keeps only the N most recent snapshots
- Binary file detection and file size limits with a skipped files report
- Auto-updates
.gitignorewhen a.gitfolder is detected - Status bar item with live scan state
What's new in v2.2.0
UI polish, leaner snapshot generation, and a couple of small cleanup touches.
🎨 Changed
- Picker UI redesigned — New deep-navy theme with violet-to-cyan gradient accents, Inter/JetBrains Mono fonts, pill-shaped buttons and chips, and glassmorphism backdrop-blur on the header, toolbar, and footer.
- Snapshot generation refactored — File selection, tree building, and Markdown rendering now run outside the progress callback, eliminating the prior nested async structure.
- Excluded chip label — The
exclbadge on excluded-file rows is nowx.
🗑️ Removed
- File-type colour icons — Per-extension colour-coded icons removed from picker tree rows.
- Legend bar — The included/excluded colour legend between the toolbar and file tree has been removed.
📦 Installation
Via VS Code Marketplace (recommended):
Open Extensions (Ctrl+Shift+X), search Tree Mapper, click Install.
Or visit the VS Code Marketplace directly.
Via VSIX:
- Download
tree-mapper-2.1.0.vsixbelow - Extensions panel (
Ctrl+Shift+X) → ⋯ menu → Install from VSIX… - Select the file and reload VS Code
Or
- Download
tree-mapper-2.1.0.vsixbelow - Run in terminal:
code --install-extension path/to/tree-mapper-2.1.0.vsix
Requirements: VS Code 1.85.0 or higher
Tree Mapper v2.1.0
🌲 Tree Mapper v2.1.0
Quality-of-life update with a fully redesigned picker UI, smarter selections, and a few small polish touches.
✨ What's New in v2.1.0
- Last-selection memory — The file picker now remembers which files you checked in your previous run. Selections are persisted to
.tree/last-selection.jsonand automatically restored the next time you open the picker for the same workspace root. - "Restore last selection" toolbar button — When a saved selection exists, a new accent-highlighted button appears in the picker toolbar so you can instantly bring back your previous choices with one click.
- "Select filtered" toolbar button — A new toolbar button checks only the files currently visible after a filter search, making it easy to scope a selection to a specific subfolder or file pattern without touching everything else.
- File-type colour icons — Every file row in the picker now shows a small colour-coded icon based on file extension (JS, TS, CSS, JSON, Markdown, Python, Rust, Go, and more), making files easier to identify at a glance.
- Directories auto-collapse when fully excluded — Folders whose entire contents are matched by
treemapper.defaultIgnorePatternsstart collapsed in the picker, cutting down noise in large repositories. - Indentation connector lines — The picker tree now renders vertical guide lines between indent levels, giving the file hierarchy a cleaner, IDE-like look.
- Auto-dismissing success notification — The "Snapshot saved" notification now automatically dismisses after 3 seconds. The Open File button remains available during that window.
🎨 Changed
- Picker UI completely redesigned — The file picker webview has been rebuilt with a new design system: darker background palette, Geist/Geist Mono fonts, glassmorphism-style header and footer, animated entrance transitions (slide-down header, slide-up footer, fade-in tree), and a subtle SVG noise grain overlay.
- Stats pill highlights active selection — The file count pill now uses an accent-coloured border and highlights the selected count when files are checked, making your current selection state immediately visible.
📦 Installation
Via VS Code Marketplace (recommended):
Open Extensions (Ctrl+Shift+X), search Tree Mapper, click Install.
Or visit the VS Code Marketplace directly.
Via VSIX:
- Download
tree-mapper-2.1.0.vsixbelow - Extensions panel (
Ctrl+Shift+X) → ⋯ menu → Install from VSIX… - Select the file and reload VS Code
Or
- Download
tree-mapper-2.1.0.vsixbelow - Run in terminal:
code --install-extension path/to/tree-mapper-2.1.0.vsix
Requirements: VS Code 1.85.0 or higher
Tree Mapper v2.0.0
🌲 Tree Mapper v2.0.0
Right-click any folder in VS Code and get a complete Markdown snapshot — full directory tree + every file's source code in one file.
✨ What's New in v2.0.0
- Interactive file picker — Before generating a snapshot, a full-screen webview panel shows every file and folder as a checkbox tree. Files matching
treemapper.defaultIgnorePatternsare unchecked by default and marked with an excluded badge; everything else is checked. You can freely check or uncheck any item, expand/collapse directories, filter by name, and use Select All / Deselect All / Reset Defaults toolbar buttons before confirming. - Status bar item — A persistent "Tree Mapper" entry in the right status bar shows live scan state and acts as a clickable shortcut to run the command.
- Token count in snapshot header — Every snapshot now includes an
Est. token countfield (e.g.~12,400 tokens) estimated at ~4 chars/token, useful for tracking LLM context consumption. - Dual tree sections — Snapshots now include a
## Workspace Tree(full repo minus default-ignored paths) and a## Snapshot Tree(only the files you included), clearly separated. - Skipped files report — If selected files can't be included (binary or oversized), a
## Skipped Filessection is added to the snapshot listing each file and the reason. Files excludedheader field — The snapshot header now reports user-unchecked files separately from skipped (binary/oversized) files.
🔄 Changed
treemapper.defaultIgnorePatternsnow acts as "default unchecked" patterns in the interactive picker instead of a.treeignorefile template.syncGitignoreno longer adds.treeignoreto.gitignore— only.tree/is tracked.Files skipped(binary/oversized) andFiles excluded(user-unchecked) are now clearly distinguished in the snapshot header.
🗑️ Removed
.treeignorefile — Ignore rules are no longer persisted to disk. All filtering is handled interactively via the file picker.
📦 Installation
Via VS Code Marketplace (recommended):
Open Extensions (Ctrl+Shift+X), search Tree Mapper, click Install.
Or visit the VS Code Marketplace directly.
Via VSIX:
- Download
tree-mapper-2.0.0.vsixbelow - Extensions panel (
Ctrl+Shift+X) → ⋯ menu → Install from VSIX… - Select the file and reload VS Code
Or
- Download
tree-mapper-2.0.0.vsixbelow - Run in terminal:
code --install-extension path/to/tree-mapper-2.0.0.vsix
Requirements: VS Code 1.85.0 or higher
Tree Mapper v1.1.2
🌲 Tree Mapper v1.1.2
Right-click any folder in VS Code and get a complete Markdown snapshot — full directory tree + every file's source code in one file.
✨ What's New in v1.1.2
- Snapshot header now shows Repo size — total combined size of all included files, replacing the old "Max file size" limit display
- Formatted as
KBfor values under 1 MB,MBotherwise (2 decimal places)
📦 Installation
Via VS Code UI:
- Download
tree-mapper-1.1.2.vsixbelow - Extensions panel (
Ctrl+Shift+X) → ⋯ menu → Install from VSIX… - Select the file and reload VS Code
Via terminal:
- Download
tree-mapper-1.1.2.vsixbelow - Run:
code --install-extension path/to/tree-mapper-1.1.2.vsix
Requirements: VS Code 1.85.0 or higher
Tree Mapper v1.1.1
🌲 Tree Mapper v1.1.1
Right-click any folder in VS Code and get a complete Markdown snapshot — full directory tree + every file's source code in one file.
✨ What's New in v1.1.1
- Auto-updates
.gitignoreon every snapshot — if a.gitfolder is detected,.tree/and.treeignoreare added automatically - Creates
.gitignorefrom scratch if it doesn't exist yet - Each entry is checked and added independently — no duplicates if one already exists
- Exact line matching prevents false positives from similar names (e.g.
.treeignore-backup) - New entries are grouped under a
# Tree Mapper Snapshotscomment block
📦 Installation
Via VS Code UI:
- Download
tree-mapper-1.1.1.vsixbelow - Extensions panel (
Ctrl+Shift+X) → ⋯ menu → Install from VSIX… - Select the file and reload VS Code
Requirements: VS Code 1.85.0 or higher
Tree Mapper v1.0.0
🌲 Tree Mapper v1.0.0 — Initial Release
Right-click any folder in VS Code and get a complete Markdown snapshot — full directory tree + every file's source code in one file.
✨ What's New
- Right-click any folder → Tree Mapper: Generate Snapshot
- CLI-style project tree with
├──/└──characters - Language-aware fenced code blocks for 60+ file types
.treeignoresupport (gitignore syntax), auto-created on first run- Binary file detection and configurable file size limit (default 2 MB)
- Local timestamps with timezone in snapshot header
- Output saved to
.tree/yyyy-mm-dd-hh-mm-ss.md
📦 Installation
Via VS Code UI:
- Download
tree-mapper-1.0.0.vsixbelow - Extensions panel (
Ctrl+Shift+X) → ⋯ menu → Install from VSIX… - Select the file and reload VS Code
Requirements: VS Code 1.85.0 or higher