Skip to content

Releases: MrDeveloperJIS/tree-mapper

Tree Mapper v2.1.1

06 May 16:13

Choose a tag to compare

🌲 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 .gitignore when a .git folder 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 withProgress call, 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:

  1. Download tree-mapper-2.2.1.vsix below
  2. Extensions panel (Ctrl+Shift+X) → ⋯ menuInstall from VSIX…
  3. Select the file and reload VS Code

Or

  1. Download tree-mapper-2.2.1.vsix below
  2. 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

28 Apr 18:12

Choose a tag to compare

🌲 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 .gitignore when a .git folder 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 excl badge on excluded-file rows is now x.

🗑️ 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:

  1. Download tree-mapper-2.1.0.vsix below
  2. Extensions panel (Ctrl+Shift+X) → ⋯ menuInstall from VSIX…
  3. Select the file and reload VS Code

Or

  1. Download tree-mapper-2.1.0.vsix below
  2. 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

28 Apr 13:07

Choose a tag to compare

🌲 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.json and 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.defaultIgnorePatterns start 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:

  1. Download tree-mapper-2.1.0.vsix below
  2. Extensions panel (Ctrl+Shift+X) → ⋯ menuInstall from VSIX…
  3. Select the file and reload VS Code

Or

  1. Download tree-mapper-2.1.0.vsix below
  2. 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

14 Apr 13:15

Choose a tag to compare

🌲 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.defaultIgnorePatterns are 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 count field (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 Files section is added to the snapshot listing each file and the reason.
  • Files excluded header field — The snapshot header now reports user-unchecked files separately from skipped (binary/oversized) files.

🔄 Changed

  • treemapper.defaultIgnorePatterns now acts as "default unchecked" patterns in the interactive picker instead of a .treeignore file template.
  • syncGitignore no longer adds .treeignore to .gitignore — only .tree/ is tracked.
  • Files skipped (binary/oversized) and Files excluded (user-unchecked) are now clearly distinguished in the snapshot header.

🗑️ Removed

  • .treeignore file — 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:

  1. Download tree-mapper-2.0.0.vsix below
  2. Extensions panel (Ctrl+Shift+X) → ⋯ menuInstall from VSIX…
  3. Select the file and reload VS Code

Or

  1. Download tree-mapper-2.0.0.vsix below
  2. 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

11 Apr 18:24

Choose a tag to compare

🌲 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 KB for values under 1 MB, MB otherwise (2 decimal places)

📦 Installation

Via VS Code UI:

  1. Download tree-mapper-1.1.2.vsix below
  2. Extensions panel (Ctrl+Shift+X) → ⋯ menuInstall from VSIX…
  3. Select the file and reload VS Code

Via terminal:

  1. Download tree-mapper-1.1.2.vsix below
  2. 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

11 Apr 12:53

Choose a tag to compare

🌲 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 .gitignore on every snapshot — if a .git folder is detected, .tree/ and .treeignore are added automatically
  • Creates .gitignore from 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 Snapshots comment block

📦 Installation

Via VS Code UI:

  1. Download tree-mapper-1.1.1.vsix below
  2. Extensions panel (Ctrl+Shift+X) → ⋯ menuInstall from VSIX…
  3. Select the file and reload VS Code

Requirements: VS Code 1.85.0 or higher

Tree Mapper v1.0.0

11 Apr 04:44

Choose a tag to compare

🌲 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
  • .treeignore support (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:

  1. Download tree-mapper-1.0.0.vsix below
  2. Extensions panel (Ctrl+Shift+X) → ⋯ menuInstall from VSIX…
  3. Select the file and reload VS Code

Requirements: VS Code 1.85.0 or higher