Skip to main content
QuivaWorks ships continuously rather than in numbered releases, so entries below are grouped by month rather than by version. Where a change landed gradually over several weeks, the entry is dated to the month it became generally available rather than to a single commit.
SpacesFormsClient PortalAbbieFlowsRules
Client Portal, task actions, form flows, Abbie's name, and a round of flow and form corrections

Client Portal

External people — a customer, a supplier, a contractor — can now sign in to a cut-down view of QuivaWorks that shows only what your team has put in front of them: their own tasks, documents and conversations, nothing else in the account. Clients sign in with a one-time link or code, not a password.

Client Portal

Who a client is, how they get a sign-in, and what they can and can’t see.

Task actions and form flows

Tasks can now carry a checklist of actions — a form to fill in, a document to read or sign, a conversation with an assistant, or a to-do list — worked through in order before the task is counted done. A long form on one of those actions can be cut into sections and delivered as a conversation, with Abbie asking a few fields at a time and picking up where you left off.

Task Actions

The four kinds of action, and how they show up on a task.

Form flows

Turning one long form into a conversation.

Abbie has a name

The assistant that runs your Spaces, files tasks and works through forms is now named Abbie throughout the product, rather than referred to generically.

Subtasks

A task can now be set as the parent of others, giving each task a Parent field and letting a piece of work be broken into smaller tracked pieces underneath it.

Tasks

Subtasks, time tracking and the rest of what’s on a task.

Query strings and path parameters reach a flow

A call to a webhook or HTTP Request trigger no longer loses everything outside the JSON body. Query parameters arrive as x-param-query-<name> and path parameters as x-param-<name>, both readable from $.env.headers, and the request method arrives as x-method. A request with no body at all is now a legitimate trigger rather than an error.Those endpoints also answer properly when something goes wrong. A body that is not valid JSON comes back as 400 with a JSON error naming the parse failure, instead of 200 with a bare error string; a flow that does not answer in time is a 504, and one that answers with nothing is a 502.

HTTP Request trigger

Reading query and path parameters, and the error responses.

Webhook trigger

The same, on a generated URL.

Task actions move the task

Completing a task’s actions now moves the task itself, and it does so through statuses the Space owns rather than three fixed ids. Give a status the To do, In progress or Done role on Edit Space → Tasks → Statuses and the checklist drives the board. A status a Space does not have is never written, and a finished task is never dragged back to the start.

Task actions

The three roles, and what happens when one is not set.

A form rule that cannot run no longer hides its field

A Visible rule built on an operator the form engine does not have used to resolve to nothing, which counted as no — so the field it guarded disappeared for everybody, permanently and with no warning. Such a rule is now ignored instead: the field stays visible, and Required, Disabled and Readonly keep whatever their settings gave them. The rule card flags the unsupported operator while you are writing it.A required field inside a hidden card, row or repeater no longer blocks submission either. A question nobody could see is pruned before validation, and the record is saved without it.

Form rules

What a rule does when it cannot be evaluated, and the operators that exist.

A misnamed rule operator now says so

The rules engine used to drop a fact whose operator it did not recognise, with no error anywhere — a typo looked exactly like a condition that did not match. A Rules step or a Condition step now fails before it runs and names the rule and the operator. Several other ways a rule can produce nothing are still silent, and the reference now separates the two.The Condition step’s operator list has been reconciled with the engine as well: two names that were offered but never worked are gone, and ten the engine has always supported are now on the list. A new condition cell starts on a working operator rather than an empty one.

When a rule produces nothing

What is caught, and what still is not.

Corrections across flows

  • h in a schedule interval means hours. It was being read as minutes, so 2h repeated every two minutes. Anything written as 120m to work around it can go back to 2h.
  • Two schedule triggers on one flow may share a name. They no longer collapse into one at publish.
  • A nested flow accepts a single object. Only an array worked before; an object now starts one run and returns it without a results wrapper.
  • A step’s Response Map is applied on every step type whose editor offers it, not only Function and nested-flow steps.
  • A per-step timeout works on HTTP Request and Verify Challenge steps, where it was previously read as a fraction of a millisecond and had no effect.
  • A paused run keeps $.trigger. The message that resumed it now has its own place, $.resume, instead of overwriting the payload that started the run.
  • An assistant step may carry its own context. It is merged with the run’s context variables, with the step’s own entries winning.
  • dateDiff measures spelled-out units. "days", "months", "minutes" and the rest now work alongside the single letters, and "ms" has been added.
  • Rerun starts a fresh run. In Monitoring it now begins from the first step on the flow’s current published version, with your edited trigger, and appears as its own row. Retry and Continue still resume, as intended.
  • A secured webhook can be created from the dialogue. The Create Webhook dialogue now issues an API key, and the trigger node carries a Public URL toggle and a Security section of its own.

FormsRulesFiles
Forms, the record rule engine, and file approvals

Forms

Record Sets — the custom, schema-defined data types introduced with Spaces — can now have one or more forms built over them: which fields appear, in what order and layout, and under what conditions. One Record Set can carry several forms, so a short intake form and a longer review form can both write to the same records.

Forms

How a form relates to its Record Set.

Building a form

The form editor — palette, canvas and inspector.

Conditional forms and computed values

Forms support rules for showing or hiding a field, requiring it conditionally, or computing its value from others on the form — and a rule can now be described in plain language and written for you, rather than built by hand.

Form rules

The operators that work, and what happens when a rule cannot be run.

The rule assistant

Describing a rule and having it drafted for you.

File approvals and signing

A file in a Space can now be sent for approval or signature — assign it to a teammate or an external person by email, and track outstanding approvals from the file itself.

File Management

Folders, uploads, sharing and approvals.

SpacesRecordsEscalationsScheduling
Spaces: tasks, records, escalations and scheduling
QuivaWorks introduced Spaces — a self-contained area of work holding files, tasks, records, chat sessions and meetings under one identifier, with its own statuses, priorities and tags. You might run one Space for supplier contracts, one for client onboarding, one for internal requests — each with its own task board, nothing leaking between them.
A Space has no members or permissions of its own — access to QuivaWorks is account-wide. What shipped this month, and what a Space is, is documented in full below rather than repeated here.

Spaces Overview

What a Space is and how its panels fit together.

Tasks

Statuses, priorities, tags and a drag-and-drop Board view alongside the List view.

Records

Custom, schema-defined data types, filed against a Space and its contacts.

Escalations

The built-in Space that catches work automation couldn’t finish alone.

Scheduling

Due dates, the Schedule view, and recurring or one-time actions on a task.
Each panel in a Space — Tasks, Records, Files — can offer its own assistant for setup, guidance and troubleshooting.

ChatDocuments
Chat and document processing improvements
  • Clearer sender attribution in chat, and the interface now stops you sending a second message while a response is still arriving.
  • A refined document preview interface for browsing and downloading knowledge base files.
  • More reliable Word and PowerPoint generation — for best results, state formatting requirements explicitly or provide a template document.
  • Fixed a Word document encoding issue that could mark a valid document unreadable, and an authorisation bug that blocked admins from deleting user accounts.

CollaborationAssistant Learning
Collaborative sessions and assistant learning

Shared assistant sessions

You can now invite a colleague into an assistant session so you both see the same conversation and updates as they happen, instead of working alone and relaying results afterwards.

Collaboration

Sharing a session, and what a shared collaborator can and can’t do.

Assistant learning

Upvoting or downvoting an assistant’s response now feeds a learning document you can review and edit, so an assistant’s answers improve from the feedback it actually gets.

Assistant Learning

How feedback becomes an editable learning document.

Also shipped

  • Platform branding — custom colours, an application name and a favicon, set once for the whole account.
  • Document generation to PDF and Word directly from an assistant conversation, and simple deployment of static web apps and interactive dashboards without any infrastructure setup.
  • A redesigned chat interface: voice input, emoji support, richer formatting, and tabs so you can hold several sessions open at once.

FlowsMarketplaceAssistants
Flows, marketplace redesign and sub-assistant context
  • Flows gained HTTP request and QuivaWorks service nodes, alongside delay and rules nodes, for building automations that reach outside the platform.
  • The marketplace was redesigned: faster search, clearer categorisation and a featured section for discovering assistants and integrations.
  • A sub-assistant invoked from a parent conversation now automatically inherits the parent’s documents and recent context, instead of starting cold.
  • Personal context on a shared assistant — your own instructions, knowledge and integrations layered on top of a shared definition — plus a credit usage dashboard with budget alerts, a large-document processing pipeline for bigger knowledge files, and a unified marketplace submission flow for assistants, integrations and flows.

ChatSessionsCredits
Chat streaming, hierarchical sessions and credits
  • Assistant responses stream in real time by default, appearing as they’re generated rather than all at once.
  • A parent conversation can hand work to a sub-assistant and navigate back once it’s done, with the child session automatically summarised.
  • Natural-language date parsing (“tomorrow”, “next week”, “in 3 days”) in the date and time tool.
  • A significantly improved mobile experience across chat, the sidebar and forms.
  • Every plan now includes credits from the moment an account is created, so you can start using QuivaWorks before configuring your own API keys.