Release notes from pipelex
Articles about Release notes from pipelex
Release v0.85.1 · Pipelex/pipelex
[v0.85.1] - 2026-10-12 Fixed A PipeDocGen document's name is one the hosted API serves: a rendered filename holding a letter outside ASCII or a dot, such as Zoë Ångström — Q3.2026, was stored under a pipelex-storage:// URI the hosted API refuses to serve, so the completed document could never be downloaded.
Release v0.85.0 · Pipelex/pipelex
[v0.85.0] - 2026-10-12 Highlights A method that prints with a template file now runs wherever it is sent. A PipeDocGen step's .xlsx, .docx, .pptx or .html template file travels with its bundle, as resources on the API server's routes, inside a bundle_b64 or files bundle, or as bundle_resources in Python, so a caller with no local pipelex can validate, dry-run and run it, and a bundle loaded from content strings never reads the runtime's own disk.
Release v0.84.0 · Pipelex/pipelex
[v0.84.0] - 2026-10-12 Highlights pipelex now reports anonymous usage statistics, on by default. Commands, runs, validations and code generations are counted with closed-list properties only, never a method, a prompt, an input or an output, and DO_NOT_TRACK, PIPELEX_USAGE_STATS=0, pipelex usage-stats disable or [usage_stats] enabled = false in a project turn them off.
Release v0.83.0 · Pipelex/pipelex
[v0.83.0] - 2026-10-11 Added LLMCompletionTruncatedError and LLMCompletionRefusedError: two subclasses of LLMCompletionError, the first for a text completion cut at its output limit or its context window, the second for one the model declined to write or a safety filter stopped.
Release v0.82.0 · Pipelex/pipelex
[v0.82.0] - 2026-10-10 Added Rating carries the label of its level: the Rating native has an optional label, which the MTHDS standard's native set pinned at 5.0.0 defines as the name of the selected level when the scale declares labels, held in RatingContent.label and stated by the input-form descriptor, the I/O contracts and the generated Python and TypeScript types.
Release v0.81.1 · Pipelex/pipelex
[v0.81.1] - 2026-10-10 Added Formatted Markdown for document engines, and a markdown filter for plain-data templates: the document engine contract gains format_markdown in pipelex.cogt.doc_gen.formatted_markdown, which reads a Markdown text by the rules the built-in PDF engine prints it by and returns a FormattedMarkdown, plain data of paragraphs, headings, list items with their marker and the paragraph or heading they open with, code blocks, rules and tables whose cells carry their column's alignment,
Release v0.81.0 · Pipelex/pipelex
[v0.81.0] - 2026-10-10 Added The console shows a log call's fields and renders named layouts: the console sink prints a record's fields after its message as a key=value suffix, Scanned the inputs files=7, each value on one line and cut short past 80 characters, a string or the JSON of a list or a mapping before it is quoted so a quoted value keeps both its quotes and a cut one leaves no unbalanced quote or bracket, a path or a list of paths (a field named file.path or ending in _path, _paths, _dir, _dirs,
Release v0.80.0 · Pipelex/pipelex
[v0.80.0] - 2026-10-09 Changed MTHDS standard 4.0.0 (Breaking): pipelex now requires mthds==0.20.0 and pipelex-sdk==0.37.0, the releases that report MTHDS standard 4.0.0, the language this runtime has implemented since v0.75.0, so everyone downstream inherits those exact versions and a project that pins either package itself has to move with them.
Release v0.79.1 · Pipelex/pipelex
[v0.79.1] - 2026-10-09 Fixed The wait_and_retry advice says to run again: the user_action.detail of a transient inference failure said "the system will retry automatically", which no longer held by the time anyone read the failed run's report, and now says to wait, at least the provider's Retry-After delay when it gave one, then run it again; the advice on an empty or malformed Mistral response says the same.
Release v0.79.0 · Pipelex/pipelex
[v0.79.0] - 2026-10-09 Highlights Run any method on the hosted Pipelex API with nothing but a Pipelex API key. pipelex run --hosted sends your bundle, a published address or a catalog id (mt_…) to the hosted API and saves the outputs where a local run would, with no provider key and no inference configuration on your machine. pipelex login gets the key through your browser, pipelex init offers the hosted API as its default, and Python code runs there directly with pipelex-sdk's PipelexAPIClient, which now ships with pipelex.
Release v0.76.0 · Pipelex/pipelex
[v0.76.0] - 2026-10-06 Added A run request carries the method packages its bundle calls (Breaking): a files or bundle_b64 request to /v1/execute or /v1/start may ship each package its bundle calls by address under .mthds/methods// at its root, with its METHODS.toml, and the server searches them before its installed copies and fetch-on-miss, for that run alone, so a shipped package wins over an installed copy and runs with fetching off; a package fetched by method_ref that ships its own .mthds/methods/ is handled the same way.
Release v0.75.0 · Pipelex/pipelex
[v0.75.0] - 2026-10-06 Added The binding step: a PipeSequence step { from = "invoice.total", result = "total_amount" } binds a deep copy of the value at a path in working memory to a new name, as a fresh stuff whose concept is derived from the declared structures the path walks, a path crossing a list binding one flattened X[], and a later step reads it under that plain name.
Release v0.74.1 · Pipelex/pipelex
[v0.74.1] - 2026-10-05 Added PIPELEX_HOME relocates the home configuration directory: when set and not empty, it names the directory Pipelex uses in place of ~/.pipelex, for the configuration layers, the inference files and their overrides, the credentials .env, the first-boot copy of the kit, pipelex init, pipelex doctor, pipelex update, pipelex migrate and the agent CLI's --global.
Release v0.74.0 · Pipelex/pipelex
[v0.74.0] - 2026-10-05 Added A reference to a package's private pipe is refused as unexported: a consumer naming a pipe that a loaded dependency package declares but does not export is refused at load with the new PipeValidationErrorType value unexported_pipe_dependency, whose item names the referring pipe in pipe_code and the reference in missing_pipe_code.
Release v0.73.0 · Pipelex/pipelex
[v0.73.0] - 2026-10-05 Added Service error codes, contributed by the plugin that speaks to the service: a plugin declares each error code its gateway or hosted service emits on its own as a ServiceErrorCode, with its category, its user action, its advice and whether it means an unknown model, and hands them to PluginRegistrar.add_service_error_codes. classify_inference_error consults the booted plugins' codes ahead of the HTTP status ladder and render_inference_error renders the matched entry's advice;
Release v0.72.0 · Pipelex/pipelex
[v0.72.0] - 2026-10-04 Highlights PipeJudge brings judgment into MTHDS methods: a step asks a model one closed question about its inputs and gets back a typed verdict with the probabilities behind it. A yes/no question returns a YesNo, a choice among declared options returns a Choice, and a position on a declared scale returns a Rating, so a PipeCondition can route on the verdict or gate a step on how sure the model was.
Release v0.71.1 · Pipelex/pipelex
[v0.71.1] - 2026-10-01 Fixed A symlink in a fetched package is a 422 on the API server: MethodPackageSymlinkError, raised when a package fetched by method_ref carries a symlink, is now answered as a 422 the method's author can act on, where it was a 500 server fault.
Release v0.71.0 · Pipelex/pipelex
[v0.71.0] - 2026-10-01 Highlights The Pipelex API server and its pipelex/pipelex-api image now ship from the pipelex repository, so they take pipelex's version number. The image's last standalone release was 0.33.2, on the server's own release line, and its next tag is 0.71.0, the same version as the pipelex and pipelex-api packages published beside it.
Release v0.70.0 · Pipelex/pipelex
[v0.70.0] - 2026-09-29 Highlights This release hardens pipelex for running methods it did not write. Every template now renders in Jinja's sandbox, a run with a read scope reads only under that scope and never the local disk, a URL fetch refuses private and metadata addresses, and a sandbox-hosted load no longer imports a method's Python into the loading process.
Release v0.69.0 · Pipelex/pipelex
[v0.69.0] - 2026-09-28 Highlights Structured output moves to instructor 1.17, and the provider SDKs move with it. The mistralai extra takes mistralai 2.x, and the Bedrock and S3 extras take aiobotocore in place of aioboto3, which renames the bedrock_aioboto3 SDK handle to bedrock_aioboto. Structured output on the google backend now accepts enum fields and sends the system prompt, the temperature and the token limit.
Release v0.68.0 · Pipelex/pipelex
[v0.68.0] - 2026-09-27 Highlights Every log line can be joined to its run and to your own traces. A run driven through the kernel, each kernel step and a run dispatched to a distributed orchestrator's workers now stamp request_id, pipeline_run_id and pipe_run_id on their lines as an interpreted run does, and a host passes the inbound request id it filters its logs on.
Release v0.67.1 · Pipelex/pipelex
[v0.67.1] - 2026-09-27 Changed pipelex-agent --runner api run reports the runner's refusal, not its status line: when the API runner answers run pipe, run bundle or run method with a non-2xx status, the error envelope, in markdown and in JSON, now carries what its problem document says: the runner's error class as error_type (ValidateBundleError, ModelNotFoundError, StuffFactoryError), a message quoting its reason, which names the failing pipe and its path on a failed run, its next step as hint, its error_domain, error_category and retryable,
Release v0.67.0 · Pipelex/pipelex
[v0.67.0] - 2026-09-27 Added An unknown model is a located unknown_model validation item: a pipe whose model field names a handle, alias, preset or waterfall the model deck does not define now validates to an invalid verdict with one pipe_validation item of the new closed error_type unknown_model, carrying the pipe_code, domain_code, source, field_name, the field_path of the reference (pipe..model, or pipe..model_to_structure), and the new optional item fields model_reference (the reference as written),
Release v0.66.1 · Pipelex/pipelex
[v0.66.1] - 2026-09-26 Added load_from_crate takes is_crate_prevalidated: LibraryManager.load_from_crate(library_id=…, crate=…, is_crate_prevalidated=True) skips the library validation that ends a load, for a crate built from a library that the same pipelex version already loaded and validated, such as the crate a distributed run hands its worker; everything else the load does still runs, and the default stays the validating load.
Release v0.66.0 · Pipelex/pipelex
[v0.66.0] - 2026-09-25 Highlights Logs are structured, scrubbed and sent where you choose. Every log call can carry named fields and the run's identifiers, one configuration key selects the sink (the Rich console, JSON lines for a log agent, OpenTelemetry, Google Cloud Logging or a plugin's own), secrets are redacted before any sink sees a record, and a line logged inside a span carries its trace context. Rich moves behind the cli extra, so the runtime no longer needs it on the way to running a method.
Release v0.65.0 · Pipelex/pipelex
[v0.65.0] - 2026-09-25 Changed BundleValidatorProtocol.validate_bundles requires graph_pipe_code (Breaking): a host names the pipe the best-effort graph arm dry-runs, resolved the way a run resolves its entry pipe, with None keeping the primary blueprint's main_pipe. A host validating a fetched method package by address can now graph the pipe its manifest names, which a bundle declaring no main_pipe of its own left without a graph. Every validator implementation must accept the argument and hand it to its graph arm, and a host must pass it;
Release v0.64.2 · Pipelex/pipelex
[v0.64.2] - 2026-09-24 Fixed The quick start says the Pipelex plugin needs Node.js: the README's quick start and the documentation's Quick Start and Pipelex Plugin pages said, in the Claude Code install step, that the plugin needed nothing else to install. Both agents' install steps now say that the plugin's hook and the Pipelex tools run on Node.js, so you need Node.js on your PATH; without it the hook passes silently and the tools never start.
Release v0.64.1 · Pipelex/pipelex
[v0.64.1] - 2026-09-24 Changed The README leads with the hosted route: its quick start is the onboarding region included from Pipelex/.github — sign up at app.pipelex.com, then the Pipelex plugin in Claude Code or Codex or the Pipelex MCP in ChatGPT or Claude — and the runtime's own install, configuration and first run follow under their own heading, Run it yourself. The CV batch screening walkthrough moved from the README to the cookbook in the documentation.
Release v0.64.0 · Pipelex/pipelex
[v0.64.0] - 2026-09-24 Added A caller can be known without a run: CallerIdentity (pipelex.system.caller_identity) holds the user_id and extras a host would state on a run, and scoped_caller_identity makes one the ambient caller for a block. An event emitted with no RunMetadata in hand reads the caller in scope before it falls back to the configured user_id, and PipelexMTHDSProtocol.caller_identity exposes the caller a protocol was built for.
Release v0.63.0 · Pipelex/pipelex
[v0.63.0] - 2026-09-23 Added A run carries opaque analytics groups: RunMetadata and the runtime-bridge payload gain analytics_groups, a host-supplied mapping of group type to group key ({"organization": "org_acme"} on a multi-tenant host, nothing on a single-user one), threaded through pipeline_run_setup, prepare_pipe_job and PipelexKernel.make beside user_id and storage_scope; like storage_scope, the runtime never reads a key by name.
Release v0.62.0 · Pipelex/pipelex
[v0.62.0] - 2026-09-21 Added The previous multi-provider deck is parked in the package as a deck variant: pipelex/kit/deck_variants/multi_provider/ holds the four numbered deck files as they shipped before the default moved to Azure, so a project that wants the Anthropic, Google and OpenAI ladder back copies them over the kit's own deck directory instead of reconstructing it, and the directory's README says how.
Release v0.61.0 · Pipelex/pipelex
[v0.61.0] - 2026-09-20 Added Claude Opus 5, Claude Fable 5 and Claude Fable 5.1 join the Anthropic backend, and Opus 5 the two hosted profiles: claude-5-opus, claude-5-fable and claude-5.1-fable are served on Anthropic's own model ids, and all three are reachable on Pipelex Manifold through Bedrock's global.anthropic.* endpoints, the way every other Claude already is.
Release v0.60.0 · Pipelex/pipelex
[v0.60.0] - 2026-09-19 Changed A dump of a working memory names each stuff's concept by ref (Breaking): every path that serializes a Stuff — model_dump, smart_dump, dump_for_transport, the working_memory.json a run saves, the agent CLI's --with-memory envelope and the runner's PipeOutput response — now emits "concept": "." beside stuff_code, stuff_name and content instead of the full Concept object.
Release v0.59.0 · Pipelex/pipelex
[v0.59.0] - 2026-09-16 Added pretty_print_mode in [runtime.log] (Breaking): rich (the default), poor or silent, applied at boot beside log_mode, so a host with no console turns the "Output of pipe" panels off in configuration rather than in code; a silent printer builds no Rich renderable at all. Boot now replaces a PrettyPrinter.mode assigned in code before it, so set the key instead, and teardown restores whatever mode the process held before that boot. pipelex doctor applies the key too.
Release v0.58.0 · Pipelex/pipelex
[v0.58.0] - 2026-09-14 Changed License (Breaking): pipelex is now licensed under the Elastic License 2.0 (ELv2) instead of MIT, and the package metadata declares the SPDX expression Elastic-2.0 in place of the MIT license classifier, which makes hatchling 1.27 or later a requirement for building from source; every earlier version, up to and including v0.57.0, stays under MIT.