Releases: ha-parcel-integrations/ha-uniuni
Release list
0.11.0
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
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
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
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
Bug fixes
- Fix history timestamps landing in January 1970:
dateTime.tsis epoch seconds, not milliseconds. - Stop dropping the "Order received" history event — its null
timezone/offsetByGMTis normal, confirmed shape, andtsalone 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
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_parcelservices, 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