ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/AnyEvent-MCP/Changes
Revision: 1.28
Committed: Wed Oct 28 10:39:53 2026 UTC (2 weeks, 1 day ago) by root
Branch: MAIN
Changes since 1.27: +4 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.2 Revision history for AnyEvent::MCP
2    
3 root 1.28 - replace special-case subject, origin and workdir permission scopes with
4     named dimensions: metadata-driven prompts, generic match.NAME rule keys,
5     and engine-enforced matcher choices. Reject old request and rule fields;
6     no conversion or backward-compatible rule loading.
7 root 1.27 - preserve selected origin scopes when external permission helpers
8     forward persistent decisions through native MCP elicitation.
9 root 1.26 - add origin-scoped MCP permission rules, selectable independently of
10     code/tab scopes; mcp-webbrowser uses reported browser origins for
11     JavaScript and tab operations, with exact, any-port and any-origin
12     choices. Existing rules without origins continue to match all origins.
13 root 1.25 - use POSIX::uname instead of nonportable hostname -f for the XPCSE
14     browser nickname, consistent with HTTP URL wildcard host selection.
15     - make form helper test run via explicit ./ path, avoid early HTTP
16     timer races, and test filesystem discovery with optional tools absent.
17 root 1.23 - report browser protocol rejections through bounded WebSocket close
18     reasons; show abnormal disconnects in the userscript console and toast.
19     - document browser wire-protocol minor-version compatibility: accept
20     compatible older and newer clients without breaking base functionality.
21     - remove the obsolete private stdio permission-result bridge from
22     mcp-multibroker; use ordinary form elicitation.
23 root 1.22 - add per-tab operation discovery and calls to mcp-webbrowser, with
24     per-tab routing, ordinary MCP permissions and browser protocol 1.1;
25     the userscript initially advertises no extra operations.
26     - make the unsandboxed-warning test tolerate diagnostic output from
27     non-GNU utility probes (FreeBSD and BusyBox).
28     - add mcp-imap with one named password-authenticated account per instance,
29     bounded UID search, MIME reads, explicit mailbox/message mutations,
30     UIDPLUS-only targeted expunge, forked worker and MCP permissions.
31 root 1.21 - propagate XPCSE save response ETags back to Vim session metadata;
32     make stale upload HTTP status an editor error.
33     - require GNU sed in worker tool discovery; report missing-Perl diagnostics in tests.
34 root 1.18 - xpcse: forward Vim's :write! flag through mcp-vim to browser
35     uploads, without changing upload behavior yet.
36 root 1.19 - recommend rather than require WebSocket modules: only mcp-vim and
37     mcp-webbrowser use them; mcp-vim loads them only for browser clients,
38     and tests skip optional WebSocket coverage when unavailable.
39 root 1.18
40 root 1.17 0.65 Fri 23 Oct 2026 22:41:32 CEST
41 root 1.14 - fix mcp-webbrowser userscript title indicator duplicating prefixes on empty titles.
42 root 1.17 - use built scripts in make test PATH, avoiding source shebangs and
43     accidentally installed helpers in rule management tests.
44 root 1.15 - clarify browser execute code wrapper and reject function/symbol return
45     values instead of silently converting them to null.
46 root 1.17 - fix many bugs in the testsuite.
47 root 1.13
48 root 1.12 0.62 Thu 22 Oct 2026 13:32:52 CEST
49 root 1.16 - INCOMPATIBLE API CHANGE: mcp_getoptions now returns a hash reference instead of
50     a key/value list.
51 root 1.11 - Simple accepts server_name/server_version independently of the local
52     instance name, leaving server_info as an unmodified protocol override.
53     - query multibroker children in parallel for tool and broker discovery,
54     preserving tool order and returning partial results after 15 seconds
55     instead of blocking on an unresponsive child.
56 root 1.8 - accept a missing trailing slash on HTTP MCP endpoint URLs, working
57 root 1.10 around Claude's MCP connector wrongly dropping it from the configured URL,
58 root 1.18 thus corrupting it.
59 root 1.7 - allow omitted ports in reverse extension URLs, defaulting to port 80.
60 root 1.9 - fix MCP client/server version fields serialized as JSON numbers in 0.61.
61 root 1.7
62 root 1.6 0.61 Thu 22 Oct 2026 08:57:42 CEST
63 root 1.5 - resolve bind hostnames via AnyEvent::Socket instead of Socket::getaddrinfo.
64 root 1.4 - honor user-selected file permissions and preserve them across replacements.
65     - fix permission test fixture grants.
66     - fix activity log timestamp formatting on older perl versions.
67     - correct multibroker test tool count (including meta-instructions).
68     - fix perl 5.12 syntax errors in mcp-fs and mcp-vim.
69    
70 root 1.3 0.6 Wed 21 Oct 2026 20:43:20 CEST
71 root 1.2 - 34k LOC of pure llm madness. but seems to work. yay.
72 root 1.1
73     0.0 Sat 03 Oct 2026 07:29:39 CEST
74     - original version, an AnyEvent::HTTP clone.