All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- New API endpoint to import delivery asynchronously
POST /api/deliveries/import_async
- Fix mercadopago payment
- Fix date picker in store config page not displaying correctly
- Add incidents amounts in orders export (
incident_adjustments
field) - Add a page to display and edit orders recurrence rule for a store (link on the store left navbar)
- Show human-readable filename in "Deliveries > Import" list
- Add the ability to download barcodes per task or per package on delivery page (app barcode scanning coming next)
- Add the ability to configure the Urbantz Hub ID tied to a store
- Add an API endpoint to programatically send order/deliveries CSV file to import for a store
- Add the ability to set metadata in order/deliveries CSV file import
- Add more titles on platform pages to show different titles on browser tabs
- Fix for "automatic recurrent rules may create orders twice"
- Disable partial refunds for Edenred payment (not supported by Edenred)
- Properly show Edenred as payment method in payment exports
- Fix for transporter import when adresses are badly formatted
- The delivery order form is now navigatable with TAB key
- Multi-dropoff reorder suggestions show only on delivery form submit
- You can select with TAB or ENTER key from the address autossugest dropdown
- Phone number and contact name are now optional for admins in the delivery order form
- The "global foodtech delay" now solely applies to pickup times
- Allow limiting deliveries to a zone/distance for a store.
- Validate SIRET using INSEE APIs, to make sure it works with Edenred.
- Allow auto-assiging deliveries from a store to a rider.
- Paying with Edenred with a credit card complement now generates two payments.
- Ability to filter out unassigned tours on dispatch map
- Ability to filter out assigned tasks on dispatch map
- Deliveries/orders created from dispatch recurrent rules are not in the right order
- Show order number in the dispatch panel, not task id
- Crash when creating an incident from the dispatch panel
- Sugggest a more optimized route when creating a delivery.
- Crash when taking actions or adding comments to a incident
- Move the "Take action" button close to the header section in incident view
- Crash when bookmarking a new order: #4560
- Bug on the delivery order form. It is not possible to add packages (clicking on the button had no effect).
- Introduce vehicles, warehouses and trailers by @Atala in #4485
- Enable trailers edit
- Show order number in orders/deliveries-related screens
- 'Duplicate an order' button by @vladimir-8 in #4474
- Add the ability for admins to bookmark/save orders by @vladimir-8 in #4489
- Add order subscriptions by @vladimir-8 in #4511
- Format price in exports.
- Transporters: Add support for multiple synchronisation mechanism by @r0xsh in #4486
- Do not send geofencing notification to dispatchers and admin
- Add the ability for a dispatcher to undo optimization
- Crash in dispatch when task.metadata is NULL (legacy tasks)
- As a dispatcher I want to be able to filter by "only this rider"
- Vehicles/trailers deletion by Atala
- Fix dispatch map crash when expanding marker's popup
- Stripe payment failed for some customers when they selected an option to save their card for future payments: coopcycle/coopcycle#62
- Some situations where delivery fee was added twice: #3929
- Show volumes and weight in the dispatch for individual tasks, and sum for tours/routes and for what is assigned to a messenger. Includes a toggle setting. By @Atala in #4469
- As a dispatcher, I can change the color of the dropoff markers, or show a colored line that demostrates the way the tasks are arranged into a route by @Atala in #4479
- Allow dispatch to reorder timeslots on Store settings, which changes the way they are shown to a store when they use the order creation form by @r0xsh in #4417
- Show task(s) in the right hand columns when selecting a task on the map by @Atala in #4455
- Move the search input from right panel to top bar to improve usability and show results better by @Atala in #4482
- Allow last-mile orders to be paid after the delivery has been completed
- In foodtech orders dashboard, fix search + show search result on top of column
- FOOD TECH: Timing Modal (web only). Display a modal when the client is about to make an order that's going to be rescheduled to the next shift
- In dispatch, save use_avatar_colors between refresh by @Atala in #4467
- Add "dispatch" next to the top bar lock icon to go to admin by @Atala in #4453
- Improve search in order foodtech dashboard by @Atala in #4470
- Propose the user to login when registration email exists by @lucasferraro in #4411
- Support PHP 8.3
- Dispatch : add the ability to filter by tags, stores, restaurants for both global filters and unassigned tasks by @Atala in #4440
- Improve search results in the dispatch panel
- Right-click assign in dispatch: An error in how assignation was working for right-click (was assigning to the first rider of the planning), now fixed.
- Support multi points in time based pricing functions: Now we can use the rules "dropoff/pickup time range length" in pricing rules that are activated for multiple-dropoff orders.
- The ‘Close restaurant for a day’ button closes restaurant for 2 days: Now when a restaurant uses the "off" button in the CoopCycle app it will only close them until end of that day, reopening the next day automatically
- A customer can create an order for a disabled (deactivated) restaurant: Customers could order in a restaurant even though they were closed, but not anymore! (only for web orders for now)
- Order is created with a preparation scheduled in the past: We had an issue with incorrect calculations about time ranges for food deliveries that is now fixed. (only for web orders for now)
- Potential Fix for assignment bug when dispatching on two different tabs on two different days (reported by Naofood): Since orders can come in for tomorrow, dispatchers had multiple tabs open in food tech. This created problems for the notification system, which we believe we have now fixed.
- Crash when setting "use avatar color" to Yes: Just a random crash bug
- Allow massively starting tasks: Want your last mile provider or local shop to know you have recieved a package or a whole pallet of packages? Right click on multiple tasks now has a "start tasks" option that will inform EDIFACT connected last mile providers that you have correctly recieved these packages, and show an order as started for a shop in their panel.
- Revamp view of EDIFACT messages: Added more information to timeline below the bar code in an order detail page to add information requested by last mile providers in France
- Fix for "Unable to drag a group from Unassigned column to rider's assignment" | Assigning groups to riders was broken, we fixed it
- Enable polygon selection in dispatch | Now we can draw whatever we want, not just rectangles
- Set marker color to rider color when showing polyline | Points on the map assigned to a rider will change color when the map icon is selected to improve visualisation of the routes assigend to each person in the map
- Fix for assignment not correctly set on dispatch map
- Fix do not show deleted shops in create delivery/order dropdown
- Various catering improvements
- Add a filter for "exclude tags" by @Atala in #4353
- New method to get setup vendor information
- Invitation link moved to confirmed registration screen
- Re-architecture the "TaskList" entity in the backend by @Atala in #4267
- Fix bug in task list live updates that were dispatched to all admins
- Allow auto-accepting orders
- Fixes for item deletion in admin
- Order pickup before dropoff in unassigned tasks
- First version for incidents + ability to report incidents from dispatch
- Show unassigned tasks when filtering out by courier in the dispatch
- Allow synchronizing Edenred merchant IDs.
- Do not add the other tasks of an order when drag'n droping a tour in dispatch
- Add a link to odoo instance in admin navbar if any
- Show incidents as default in dispatch
- Dispatch filters are persistent
- Make "optimize rider assignments" not break when they are tours in the rider's assignment
- Ability to reorder unassigned tasks and unassigned tours
- When adding tasks in tours, sort them in the tour according to their order in "Unassigned tasks
- Fix for dispatchers that are also riders not able to see all tasks in the web dispatch
- Fix for "Misleading information about available time slots"
- Fix for "Unable to change filters on restaurants list page"
- Show some message on restaurants list page when restaurant is unavailable
- Filter out duplicate tasks in "unassigned tasks / unassigned tours" (bug with the options for sorting unassigned tasks)
- When assigning orders/tasks to a route they continue to appear in the unassigned column as well as the routes column #4067
- Move order tasks together on drag n drop (even for unassign) #4064
- Clear out task selection on create tour, modify tour, create group, modify group #4071
- Remove annoying toast about "incorrect" tasks selection
- Implement new design for restaurant page ✨
- Allow to highlight several tasks on the map even if no action is available for tasks
- Bug fixes for Tours beta feature. Issues #4012, #4013, #4016
- Introduce DBSchenker automatic import
- Use new React18 createRoot to render the dispatch right panel
- Incidents display on the dashboard: in task detail and in assigned tasks
- Fix for creating a tour from several tasks
- Upgrade to react 18
- Allow to modify assigned tours with drag'n drop
- Assign linked tasks together, unassign separately
- Fix tour ordering mess when assigning a tour with linked tasks
- Add early design for Business Account/catering
- Ignore empty lines in spreadsheets.
- Allow restoring cancelled orders that were previously accepted.
- Improve orders search
- Improve dispatch dashboard drag'n'drop
- Fix 504 errors when uploading big delivery import files.
- Show errors line by line in spreadsheet context.
- Allow redownloading spreadsheet file with missing rows.
- Allow creating empty tours.
- Allow renaming tours.
- Implement new design for restaurant cards.
- Allow searching stock photos for restaurant banners.
- Allow configuring packages in recurrent rules (#3884).
- Introduce business accounts (#3848).
- Add chart with map of orders per zone.
- Use Base 32 to generate order numbers.
- Create orders from recurring tasks.
- Display delivery state in lists.
- Embed Cube Playground into admin.
- Fix error when saving a shop that can't be found in the search engine.
- Cancel orders when all linked tasks are cancelled.
- Show popup when adding zero waste products to cart.
- Show comment icon for address or order instructions.
- Allow creating custom lists of failure reasons for shops & stores.
- Allow configuring which notifications (top bar & email) are sent to admins/dispatchers.
- A new option allows applying pricing conditions to all tasks, even if there are only 2 tasks.
Configuration
has been removed from the top menu and the sub-level settings have been moved underDeliveries
.
- Allow configuring recurrence rules for tasks.
- Use Stripe Strong Customer Authentication.
- Complete rewrite of opening hours & holidays management.
- Send receipt by email after fulfillment.
- Introduce route optimization by @andrewcunnin.
- Add a "lightning bolt" button to optimize tasks assigned to a messenger.