• v1.1.0 0a70313c1e

    v1.1.0
    All checks were successful
    build / release (push) Successful in 2m50s
    Stable

    jd released this 2026-08-29 20:11:26 +00:00 | 18 commits to master since this release

    Browse by seller. A seller dropdown, listing shop names rather than the
    numeric ids stored on the records. An order placed across several shops appears
    under each of them, which the previous single-seller field could not express.

    The dashboard refreshes itself again. It only ever did so while a sync was
    running, so a page left open sat frozen and had to be reloaded by hand. It now
    refreshes whether or not a sync is going. The default interval moves from 3s to
    10s to suit that, is configurable, and can be turned off. Views holding a form -
    Exports, Backup, Settings, Search - are never rebuilt underneath you, and
    refreshing still pauses while the tab is hidden.

    Trends is readable again. Six unbounded tables made a page in which nothing
    could be found. Each now starts at ten rows with a control to show more.

    Charts other than bars, all drawn without a library:

    • Dials for delivered, on time and returned. A dial reads blank rather than zero
      when nothing has been measured yet
    • A running total, as a line that lifts its pen over periods with no figure
      instead of drawing a trend through them
    • Share of spend as a donut, with a legend
    • New breakdowns: what the money went on by product, which weekday the orders go
      in on, and which courier carried them

    Carriers are searchable. Shipment lookup was an exact match on tracking
    number, which could not answer "show me everything J&T carried". Carrier names
    now match on part of the name, and the return leg is searched as well as the
    outbound one.

    The build number stays on screen. It sat at the bottom of the sidebar, which
    on a long page meant the bottom of the document rather than the viewport. It now
    sits under the menu, alongside the author and a link to the repository.

    A wedged sync can be recovered without reloading. If the machine slept or a
    connection died, the request a run was waiting on might never return, leaving it
    neither running nor stoppable, with reloading the extension as the only escape -
    which is also how a temporary add-on loses its archive. Pause and cancel now
    stop waiting after ten seconds, a run that has made no progress for five minutes
    is taken over by the next start, and a Force stop control does it on demand.
    A force-stopped run is paused rather than cancelled, so the archive is intact
    and Resume carries on from the last checkpoint.

    The QuickBooks and Xero export layouts are marked verified, both having been
    imported. Each keeps a note, but about its destination rather than about doubt:
    the columns QuickBooks requires and an order archive cannot supply, and Xero's
    header wording differing between its regional editions.

    Downloads