Repository navigation
KitchenSink4XL 1.1.0
A quality release with many fixes and two features.
Fixed: serverInfo now reports this package's version instead of the framework's. Every tool parameter now carries a real schema (39 previously emitted empty ones, which some clients silently drop tools over). validate's references check now reports passed: false when it finds unknown sheet references; automation keying off passed will see a new false on workbooks that were already broken. query_range refuses a negative offset instead of quietly treating it as 0. Refusals now name the real cause: a file's read-only attribute is distinguished from a file held by Excel, a missing clipboard (service accounts, locked sessions) is named instead of Excel's raw error, and the hazard gate no longer suggests a route that cannot perform the operation. New refusals for reserved Windows device names as output targets, unknown codecs in import_data, out-of-range text_rotation, and constructed filenames beyond 255 characters or bytes. Three quiet-degradation cases (autofilter sort state, allow-edit ranges on protected sheets, and cleared document properties) now refuse honestly or warn by name instead of losing content silently; legacy comments and print setup were re-measured and already round-trip safely.
Added: Six conditional-format rule types: unique, duplicate, above and below average (with the standard-deviation variants), time period, blanks, and errors. Row and column grouping: group, ungroup, collapse levels, and outline reporting on sheets that have one. python -m xlsx_mcp now works alongside python -m xlsx_mcp.server. A bad KS4XL_MODE prints one plain line and exits instead of a traceback.
Not affiliated with Microsoft Corporation.