Repository navigation
v6.20.0
Released on 3 November 2026. This note also covers 6.19.1 and 6.19.2.
New
Incidents: fix a wrong address from the incident
When a delivery comes in with an address that needs checking ("Address needs review"), you can now correct it from the incident itself, without editing the delivery. Open the incident, click Take actions, then Update the address: it is the first action in the list.
The panel shows the task's current address and, for deliveries sent by a transporter, the address sent by the transporter, which is already filled in the field. Type to search for the right address: the store's saved addresses are suggested along with the others. If the address can't be found, click Cannot find your address? to pick the spot on a map. An address without a house number is refused, because it isn't precise enough.
Click Update the address, or Update the address and close the incident to do both at once. The route and the price of the delivery are recalculated right away. A price you set by hand, and any manual supplements, are kept. The incident timeline shows the old and new address and the old and new price, or "not recalculated" when the price was kept.
Changed
-
Dispatch: deleting a group no longer cancels its tasks by default. When you click the bin icon on a group of unassigned tasks, CoopCycle now asks "What do you want to do with the tasks in this group?". Choose Move tasks to "Unassigned" to remove only the group and keep its tasks, or Delete tasks to cancel them along with the group, as before.
-
Dispatch: couriers whose account is disabled no longer appear in the list of couriers you can assign tasks to.
Fixed
- Dispatch: moving a task into a tour could leave it unassigned while it still showed in the tour. The courier still saw the task but got an error when completing it.
- Deliveries: in the delivery list, clicking a store or restaurant name to show only its deliveries led to an error page.
- Incidents: when a "Price needs review" incident was reported, it didn't appear in the task's history.
- Restaurants: on a restaurant's Promotions page, the Number of uses column was empty.
- Promotions: discounts were calculated on the cart as it was before the last change. For example, after an item was added and the delivery fee went up, a "% off delivery" discount still used the old fee. Options and tips had the same problem. Discounts now always use the current amounts.
Behind the scenes
- Zelty: CoopCycle now checks that every update it receives from Zelty (menus, dishes, availability and order statuses) really comes from Zelty.
- Transporters (EDI): cooperatives that share one transporter contract can now all appear as the same sub-contractor to the transporter, without changing their own company details. For a special case, an import can also be limited to some postal codes.
Full changelog: v6.19.0...v6.20.0

