Releases: sollawen/microNeo
Releases · sollawen/microNeo
Release list
v1.1.12
Added
- Each row in the file picker now shows a right-aligned file size (human-readable, e.g.
12.3K); directories are left blank. - FileSelector marks git-ignored files and directories with an
Iindicator, so build outputs and tooling caches likenode_modules/ordist/are easy to spot at a glance.
Changed
- The file picker's row layout was significantly reworked; the git status indicator is now consistently pinned to the right edge of each row instead of floating after the file name.
- The picker's bottom metadata line now includes file permissions alongside size and modified time.
- Optimized FileSelector code organization — all hotkey and command handlers moved to
command_neo.go, makingfilemanager.goa pure executor that only opens selectors.
Fixed
Ctrl-qon an empty pane in a too-narrow window now quits directly instead of hanging — the file selector can't fit, so it falls back to native quit.- Shrinking the window while the file selector is open no longer force-quits the editor; it just closes the selector and returns you to editing.
Full Changelog: v1.1.11...v1.1.12
v1.1.11
Added
- Per-pane file navigation: starting without a file, splitting a pane, or opening a new tab now opens a file picker at the parent pane's directory. Pressing
Ctrl-qon an empty-born pane opens a picker offering files to switch into before closing. Startup, split, and tab workflows are unified under a single per-pane model.
Changed
Ctrl-ono longer prompts to save before opening the file picker; the save prompt is deferred until you actually switch to a file, matching:open.- In the quit selector,
Esccancels and returns to editing instead of being swallowed.
Removed
- All
Fnfunction keys (F2/F3/F4/F7/F10) lose their default bindings — useCtrl-s(save),Ctrl-f(find),Ctrl-q(quit). F-key identification is retained, so Fn keys can still be bound manually in settings.
Fixed
Ctrl-t(new tab) now opens the file picker on the new pane, matching:taband the split shortcuts.- Quitting a modified noName pane no longer asks twice whether to save — the prompt appears once, at the actual point of discarding changes.
- Markdown files opened into a pane whose first file was not Markdown now render correctly (code blocks, headings, and table borders previously broke).
Full Changelog: v1.1.10...v1.1.11
v1.1.10
Added
- New
--update-aibpCLI flag: updates aibp extensions to the latest released version for AI agents that don't self-update (opencode, claude). Checks the npm registry for opencode and runsclaude plugin updatefor claude; pi is skipped since it has its own in-app upgrade prompt. Prints progress to stdout and exits without opening the editor.
Full Changelog: v1.1.9...v1.1.10
v1.1.9
Added
- New
:filecommand opens a pane-local file picker to browse directories and open a file into the current pane — a visual alternative to:open. - The file picker shows a breadcrumb path (Enter/← goes up a level, → enters a directory), marks directories, toggles dotfile visibility with
., and starts with the cursor on the current file. - Git status indicators (
M/U/A/D/R) appear next to file names whendiffgutteris enabled, loaded in the background so the list is usable immediately. - The file picker bottom line shows metadata for the selected entry, including directory child counts, file size, modified time, and symlink targets.
fileselectwidthoption (default0.4) controls the picker width as a fraction of the pane.
Changed
Ctrl-onow opens the file picker directly, instead of prompting for a file name via the command line. It now behaves the same as the:filecommand; users who prefer the old prompt can rebind it toOpenFileinbindings.json.- File picker visuals now better match directory/file context: breadcrumb rows use directory coloring, and long names are right-truncated while preserving extensions.
- Popups (theme picker, file picker) now close automatically when the terminal is resized, instead of leaving visual artifacts.
Fixed
- Git status indicators now also appear correctly when browsing into subdirectories in the file picker.
- microNeo's opencode receiver (
aibp-opencode) loads again on opencode 1.17.15+: the plugin had stopped activating silently after opencode's bundled OpenTUI upgrade, so the AIBP name (e.g.● Bravo) disappeared and Alt-Enter deliveries to opencode were lost. Updating toaibp-opencode1.0.5 (viamicroneo --check-agentoropencode plugin aibp-opencode -g) restores it. (aibp-opencode 1.0.5)
Full Changelog: v1.1.8...v1.1.9
v1.1.8
Fixed
- Fenced code blocks that immediately follow a list, blockquote, or table now render correctly in place; previously the preceding structure overlapped and displaced the code block.
- Table rows containing an odd number of backticks (or other unmatched paired delimiters like
'/"/(/[/{) no longer break table detection; the table used to be split at that row.
Full Changelog: v1.1.7...v1.1.8
v1.1.7
Fixed
- Indented fenced code blocks (1-3 leading spaces before the
```fence, common in AI-generated markdown) are now detected and rendered as code blocks instead of plain text. - Tab characters in normal paragraphs and blockquotes are now expanded to align to the tab stop. Previously each tab rendered as a single column, so tab-indented Markdown text lost its alignment in the rendered view.
- Tab indentation inside blockquotes now aligns to the same absolute column as in edit mode, keeping the rendered and raw views consistent.
Full Changelog: v1.1.6...v1.1.7
v1.1.6
这次写Claude的通信机制,是我开发microNeo以来最难受的一次
- Claude不是开源软件,好多api没有对外
- Claude对于使用第三方LLM的用户,额外的封锁了很多TUI的接口
- Claude像个贼一样的给中国区的用户埋设木马
这些种种都让我处在捏着鼻子写代码的状态中。我估计这是我最后一次为Claude写扩展程序了
Added
- Claude Code joins AIBP as the third AI agent receiver: microNeo can now deliver selections / cursor context to Claude Code, alongside the existing pi and opencode receivers. Install via the
microNeo-pluginsmarketplace (claude plugin install aibp-claude@microNeo-plugins), orclaude --plugin-dir <path>for dev iteration. (aibp-claude 1.0.1) :check-agent/microneo --check-agentnow covers Claude Code too (in addition to pi / opencode): detects the plugin, prompts to add the marketplace + install if missing, validates protocol compatibility otherwise.
Fixed
- aibp-claude install flow for third-party LLM relay users (ccmm / other
ANTHROPIC_BASE_URLproxies): marketplace install now works regardless ofANTHROPIC_BASE_URL, so relay users only need the env vars — no--plugin-dirflag required.
aibp-claude 1.0.1 also drops the always-on /tmp/aibp-claude.log diagnostic log that v1.0.0 carried over from the dev cycle.
Full Changelog: v1.1.5...v1.1.6
v1.1.5
Changed
- AIBP selection context sent to AI agents now uses paired XML tags (e.g.
<selection ...> ... </selection>) instead of single-sided markers. Removes ambiguity when selected text contains<...>strings (common in Markdown / HTML / config files), and shrinks each message by a few lines. (aibp-pi / aibp-opencode 1.0.4)
Docs
- README hero refreshed with an AI Partner intro and demo.
- Website gained a Changelog page and a custom 404 page.
- Repo root slimmed from 23 to 17 entries (moved
install.shtotools/, relocatedaibp-agents/underinternal/aibp/, etc.); no functional impact.
Full Changelog: v1.1.4...v1.1.5
v1.1.4
Added
:themecommand: VS Code-style colorscheme selector popup. Replaces the legacyset colorscheme <name>flow —↑/↓browse,Enterpicks,Esccancels. The old command still works.- New
default16-color ANSI colorscheme.
Changed
- Bundled colorschemes slimmed from 27 to 9 (kept the most representative; 18 redundant ones removed).
- SelectPane supports list scrolling (with
▲▼overflow indicators) and caller-configured viewport height / wrap behavior. - FloatFrame supports bottom-anchored popups via negative
anchor.Y, so popups can snap to just above the status line. - NotePane left edge now aligns with the main editor text area.
Docs
- Website: added Theme and Syntax Highlighting sections, full EN translation, restyled header.
- Language switcher replaced with a one-click
中文/Englishchip. - README: replaced screenshot with a live demo video, added Chinese-docs badge.
Full Changelog: v1.1.3...v1.1.4
v1.1.3
Changed
:check-agentTUI command migrated tomicroneo --check-agentCLI flag: agent extension self-heal (check / install / update) is now a shell command that prints progress to stdout and exits, rather than a TUI command blocking the editor loop. Runmicroneo --check-agentto verify and self-heal aibp-pi / aibp-opencode extensions for all installed AI agents. The flag works before config/screen init, so it can diagnose even when the config directory is corrupted.
Fixed
- npm-installed aibp-pi was misidentified as a source install:
piNpmAIBPVersiontransparently forwardedaibp.ParseProtocol's three return values, so theok(parse success) flag was silently repurposed asisSource. Any npm install with a parseable protocol gotisSource=true, short-circuiting all version checks (no update / upgrade prompts ever fired for aibp-pi). Now explicitly dropsokand forcesisSource=false, matching the already-correctopencodeNpmAIBPVersion.
Full Changelog: v1.1.2...v1.1.3