Skip to content

Releases: ha-parcel-integrations/ha-uniuni

0.11.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 11:35
f7f6ba3

New features

  • stop repeatedly re-checking parcels that have already been delivered, using the last known status to keep showing them in the sensor and options list during the delivered-retention window instead of polling for updates that will never come

🙋 2 open questions need a real parcel to answer


📦 See every supported carrier — new ones land regularly.
💛 Support the project

0.10.2

Choose a tag to compare

@github-actions github-actions released this 07 Sep 19:17
54a9136

Bug fixes

  • rename the parcels options menu to "parcels"

🙋 2 open questions need a real parcel to answer


📦 See every supported carrier — new ones land regularly.
💛 Support the project

0.10.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 18:05
7b92a15

Bug fixes

  • show the delivered time for parcels that have arrived
    A delivered parcel's arrival time stayed empty even after it was marked
    delivered. It now shows the time from the carrier's delivered event, and
    the delivered parcel list is ordered newest-first again instead of in
    whatever order the carrier returned it.

🙋 2 open questions need a real parcel to answer


📦 See every supported carrier — new ones land regularly.
💛 Support the project

0.10.0

Choose a tag to compare

@peternijssen peternijssen released this 31 Aug 15:06

New features

  • Added a sensor that counts parcels currently awaiting pickup.

🙋 Open questions still need a real parcel to answer


📦 See every supported carrier — new ones land regularly.
💛 Support the project

0.9.1

Choose a tag to compare

@peternijssen peternijssen released this 29 Aug 13:59

Bug fixes

  • Fix history timestamps landing in January 1970: dateTime.ts is epoch seconds, not milliseconds.
  • Stop dropping the "Order received" history event — its null timezone/offsetByGMT is normal, confirmed shape, and ts alone is still a valid anchor.

🙋 Open questions need a real parcel to answer


📦 See every supported carrier — new ones land regularly.
💛 Support the project

0.9.0

Choose a tag to compare

@peternijssen peternijssen released this 29 Aug 11:49

The first release of the UniUni integration — tracking for parcels shipped with UniUni, the North American last-mile carrier serving Canada and the United States.

No account is needed: you enter the tracking code yourself, just like on the UniUni tracking page.

New features

  • Per-parcel sensors with the canonical status and UniUni's own numeric source status.
  • Summary sensors — incoming parcels, next delivery and recently delivered parcels, each carrying the full parcel list as an attribute so one dashboard card can render everything.
  • A read-only Deliveries calendar with the expected delivery windows for every active parcel.
  • Events and device triggers for parcel registered, status changed, delivered and delivery time changed, so automations don't need to poll anything themselves.
  • uniuni.track_parcel / uniuni.untrack_parcel services, so a dashboard button can add a parcel without opening the integration options.
  • Opt-in status history — the full event timeline per parcel.
  • A manual refresh button and a diagnostic sensor showing when UniUni was last polled successfully.

Known limitations — and how you can help

This release is built and tested against synthetic payloads, not a captured real-parcel response, so it ships conservatively:

  • ETA is deliberately withheld: UniUni's EDD field has only ever been observed as null. The first time a real one comes back populated, only its type and top-level keys are logged (never the value) so the timestamp semantics can be settled safely.
  • History events with an unresolvable timestamp (missing timezone/GMT offset) are dropped rather than guessed at, with a one-time log line.
  • The top-level status is cross-checked against the latest history event's mapped status, and a mismatch is logged once rather than silently trusted.
  • A tracking id resolving to more than one record has never been observed; if it happens, only the first is kept and the rest are logged and discarded.

That's exactly why this is 0.9.0 rather than 1.0.0 — a real, in-flight parcel is what moves it to a stable release.

Installation

Add https://github.com/ha-parcel-integrations/ha-uniuni to HACS as a custom repository, install UniUni, and restart Home Assistant.

🙋 3 open questions need a real parcel to answer


📦 See every supported carrier — new ones land regularly.
💛 Support the project