v0.26.1
filex v0.26.1
Self-hosted file manager — Go single binary + multi-framework frontend.
Download a binary below, or pull a Docker image:
docker pull ghcr.io/brf-tech/filex:slim-v0.26.1
docker pull ghcr.io/brf-tech/filex:full-v0.26.1What changed
Fixed
- Ticket refusals now say what to DO, not just what went wrong. The redeem
endpoint answered bare codes —{"error":"ticket_expired"},
{"error":"file_too_large"}— and the right reaction to each is different:
an expired ticket needs a new one, an oversize upload must be retried
against the same still-valid ticket, and a chunked body just needs
curl -T. A caller reading a bare code either gives up or mints tickets it
did not need. Every refusal now carries ahintnaming the next step (413
also echoessent_bytes), including the storage-side ones (503/507). - A folder as the ticket destination is refused in the caller's own terms.
It used to surface the driver'sstorage: path exists with a different kind,
which does not tell anyone what to send instead. The refusal now reads
"…" already exists as a FOLDER. …and shows the shape of a correct path
(…/<filename>). - The mint reply no longer assumes curl. Alongside
curlit returns a
powershellline (Invoke-WebRequest -Method Put -InFile) and anext
line saying to run it on the machine holding the file — and to hand the
line to the user when the caller has no shell at all, which is the situation
of an MCP-only client. Both new fields are exposed through the
file_upload_ticketMCP tool.