• v1.1.5 55955a689f

    v1.1.5
    All checks were successful
    ci / battery (push) Successful in 2m36s
    build / release (push) Successful in 2m39s
    Stable

    jd released this 2026-09-02 22:55:12 +00:00 | 0 commits to master since this release

    The add-on has its own icon on addons.mozilla.org. It always had one, and
    AMO was never using it: the listing builds its own 32, 64 and 128 pixel icons
    and ignores an SVG, substituting the default puzzle piece instead. The artwork
    is unchanged - the manifest now offers PNG sizes as well, which is what AMO
    actually reads. The toolbar button keeps the vector, where Firefox is the only
    consumer and it stays crisp at any display scale.

    Form fields and buttons have a visible edge. They drew no fill of their own,
    so their border was the only thing marking them as controls, and that border was
    a hairline meant for table rules. Controls now carry a boundary of their own,
    stepped separately for the light and dark themes; the rules between rows stay as
    faint as they were, because separating two cells and identifying a control are
    not the same job.

    Trends showed the seller breakdown twice. A donut and a stacked bar, one
    above the other, off the same figures under two headings that said the same
    thing. The bar is gone. Its colours were eight fixed values that were never
    adjusted for the dark theme and could repeat once a ninth seller appeared, which
    is the other reason it was the one to go.

    Downloads
  • v1.1.4 a2f66e825f

    v1.1.4
    All checks were successful
    build / release (push) Successful in 2m39s
    ci / battery (push) Successful in 2m44s
    Stable

    jd released this 2026-09-02 20:24:53 +00:00 | 4 commits to master since this release

    A long sync no longer stops on its own. Firefox unloads an extension's
    background page after about thirty seconds of inactivity, and this extension
    waits far longer than that on purpose - 8 to 20 seconds between requests, and up
    to three minutes every 25. Those waits are not activity, so Firefox was
    unloading the extension mid-sync and the run simply ceased: no error, no failed
    page, nothing in the log. A sync now keeps the page loaded for as long as it is
    running, and lets go when it finishes.

    An interrupted run says so. One killed that way was left recorded as
    running, so the dashboard went on describing a sync that had stopped hours
    earlier and the history showed it as running indefinitely. Only the popup told
    the truth. Interrupted runs are now settled when the extension next wakes, with
    a desktop notification, and marked paused rather than failed - everything
    already archived is kept and Resume carries on from the last checkpoint.

    The Overview counters update again. The progress bar advanced while the
    tiles beside it stayed at whatever they read when the page was opened.

    Downloads
  • v1.1.3 e0529594fb

    v1.1.3
    All checks were successful
    ci / battery (push) Successful in 2m42s
    build / release (push) Successful in 2m56s
    Stable

    jd released this 2026-09-02 19:31:01 +00:00 | 7 commits to master since this release

    Renamed to "Lazada Buyer Order Exporter (Philippines)", so the one market it
    supports is visible in the add-on list rather than only in the description. The
    manifest allows 45 characters for a name, which is why it is not "(Philippines
    Only)" - that is 46.

    Downloads
  • v1.1.2 5b33a88e56

    v1.1.2
    All checks were successful
    ci / battery (push) Successful in 2m42s
    build / release (push) Successful in 2m43s
    Stable

    jd released this 2026-08-30 11:10:23 +00:00 | 11 commits to master since this release

    Requires Firefox 140, or 142 on Android. The manifest declares that the
    extension collects nothing, in the machine-readable form addons.mozilla.org
    reads - and Firefox only understood that key from 140, while the manifest still
    claimed to run on 128. Keeping the declaration and raising the floor was the
    better trade: it is what tells AMO the extension transmits nothing, which
    matters more here than the versions it drops.

    Nothing else changed for anyone already running a current Firefox.

    Downloads
  • v1.1.1 f0ee9eecdb

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

    jd released this 2026-08-30 10:14:51 +00:00 | 14 commits to master since this release

    One order, all of it. An order's contents were effectively invisible. The
    archive is relational, so line items live in a store keyed by order_id and
    nothing in the interface joined them back up: Browse shows one table at a time
    and never two together. Clicking an order number in Browse, or any order id in a
    search result, now opens everything the archive holds about that order - what
    was in it, who sold it, where it went, each package with its own tracking
    timeline, anything returned or refunded, and any extraction errors against it.

    Searching an order number now finds its lines. The item search matched on
    product name, SKU and product id but not the order id, so looking up an order
    returned the order row and none of its contents - an order that appeared to hold
    nothing, while the search box offered "Order ID".

    The README shows the dashboard, in two generated images. Every figure in
    them is invented; the charts are drawn by the extension's own chart code, so
    they cannot show a design it does not produce.

    Two broken README links fixed, and a checker added so they stay fixed.
    Forgejo rewrites relative links written in Markdown but leaves raw HTML alone,
    so the wishlist and licence links in the centred header blocks resolved outside
    the repository - valid syntax, existing files, broken for every reader.

    Downloads
  • 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
  • v1.0.0 011d13ff09

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

    jd released this 2026-08-29 16:56:41 +00:00 | 28 commits to master since this release

    First release.

    Exports your own Lazada Philippines order history to a local archive and to
    CSV, JSON or XLSX. Nothing is transmitted anywhere: the extension reads the
    session your browser already holds, stores everything in the browser's own
    storage, and writes exports to your machine.

    See doc/FEATURES.md for what it does, and
    WISHLIST.md for what it does not do yet.

    Downloads