Skip to content

Releases: sollawen/microNeo

v1.1.12

Choose a tag to compare

@github-actions github-actions released this 11 Jul 09:06

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 I indicator, so build outputs and tooling caches like node_modules/ or dist/ 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, making filemanager.go a pure executor that only opens selectors.

Fixed

  • Ctrl-q on 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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 06: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-q on 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-o no 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, Esc cancels and returns to editing instead of being swallowed.

Removed

  • All Fn function keys (F2/F3/F4/F7/F10) lose their default bindings — use Ctrl-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 :tab and 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

Choose a tag to compare

@github-actions github-actions released this 09 Jul 01:20

Added

  • New --update-aibp CLI 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 runs claude plugin update for 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

Choose a tag to compare

@github-actions github-actions released this 08 Jul 13:12

Added

  • New :file command 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 when diffgutter is 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.
  • fileselectwidth option (default 0.4) controls the picker width as a fraction of the pane.

Changed

  • Ctrl-o now opens the file picker directly, instead of prompting for a file name via the command line. It now behaves the same as the :file command; users who prefer the old prompt can rebind it to OpenFile in bindings.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 to aibp-opencode 1.0.5 (via microneo --check-agent or opencode plugin aibp-opencode -g) restores it. (aibp-opencode 1.0.5)

Full Changelog: v1.1.8...v1.1.9

v1.1.8

Choose a tag to compare

@github-actions github-actions released this 05 Jul 13:36

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

Choose a tag to compare

@github-actions github-actions released this 04 Jul 13:26

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

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:16

这次写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-plugins marketplace (claude plugin install aibp-claude@microNeo-plugins), or claude --plugin-dir <path> for dev iteration. (aibp-claude 1.0.1)
  • :check-agent / microneo --check-agent now 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_URL proxies): marketplace install now works regardless of ANTHROPIC_BASE_URL, so relay users only need the env vars — no --plugin-dir flag 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

Choose a tag to compare

@github-actions github-actions released this 30 Jun 01:53

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.sh to tools/, relocated aibp-agents/ under internal/aibp/, etc.); no functional impact.

Full Changelog: v1.1.4...v1.1.5

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 28 Jun 13:37

Added

  • :theme command: VS Code-style colorscheme selector popup. Replaces the legacy set colorscheme <name> flow — ↑/↓ browse, Enter picks, Esc cancels. The old command still works.
  • New default 16-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 中文/English chip.
  • README: replaced screenshot with a live demo video, added Chinese-docs badge.

Full Changelog: v1.1.3...v1.1.4

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 26 Jun 13:36

Changed

  • :check-agent TUI command migrated to microneo --check-agent CLI 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. Run microneo --check-agent to 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: piNpmAIBPVersion transparently forwarded aibp.ParseProtocol's three return values, so the ok (parse success) flag was silently repurposed as isSource. Any npm install with a parseable protocol got isSource=true, short-circuiting all version checks (no update / upgrade prompts ever fired for aibp-pi). Now explicitly drops ok and forces isSource=false, matching the already-correct opencodeNpmAIBPVersion.

Full Changelog: v1.1.2...v1.1.3