Skip to content

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 15:13
· 110 commits to master since this release

I'm releasing 0.18.0 sooner than planned because of #189. This release addresses that issues by clearing your POESESSID the first time it appears to invalid.
--gerwaric

Acquisition 0.18.0

This release adds support for Path of Exile 3.29 and substantially improves how Acquisition refreshes, displays, and publishes item data. Refresh results now appear incrementally without repeatedly resetting the item view, making large stashes more responsive while preserving your selection, expansion, and scroll position.

User-facing changes

  • Added support for the Path of Exile 3.29 item-data format.
  • League and realm selections are preserved after logout, even when “Remember me” is disabled.
  • Added private-league support: you can now type a private-league ID into the league selector.
  • Refreshes now update the interface incrementally as stash tabs and characters are received.
  • Refreshing items no longer repeatedly resets the item view. Existing expansion, selection, and scroll state remain intact when unrelated tabs change.
  • “Refresh selected” and “Refresh checked” now fetch only the requested tabs, even when other tabs have not previously been cached.
  • Stash tab renames, moves, and other metadata changes are reflected during any refresh without unnecessarily downloading their contents again.
  • Newly discovered tabs and characters appear in the list immediately. Their contents are fetched during a full refresh or when explicitly selected.
  • Buyout and shop-related updates are now limited to the affected items instead of rebuilding the entire view.
  • Forum shop submission now waits for a cleanly completed refresh and uses the latest eligible item data.
  • A malformed stash or character response no longer prevents the refresh from continuing with other content.
  • Forum updates are safely stopped when the configured POESESSID is rejected.
  • Fixed handling of rate-limit policy changes returned by authenticated Path of Exile requests.
  • Added automatic repair for databases created by early 0.16.0 alpha builds.

Backend and technical changes

  • Reworked the items worker around owned coroutine tasks, per-refresh cancellation, staged batch submission, and deterministic shutdown.
  • Added stronger cancellation, lifetime, and leak-safety guarantees, backed by an ASan/LSan CI test gate.
  • Replaced snapshot-based refresh propagation with source-keyed, per-tab deltas.
  • Reworked the item model, search views, sorting, and buyout propagation to apply changes in place instead of resetting and rebuilding the complete model.
  • Added stable item-location identity and authoritative row reconciliation across the By Tab, By Item, and search views.
  • Added a typed terminal refresh event and explicit refresh outcome handling.
  • Reworked forum shop generation around captured item revisions and single-active-job submission.
  • Changed the stash and character cache to retain the exact response bytes received from the API, avoiding lossy JSON reserialization.
  • Updated the cached JSON schema and Path of Exile domain types for the 3.29 API.
  • Added extensive worker, model, search, shop, migration, integration, and large-dataset benchmark coverage.

Included work

#175, #177, #180, #181, #182, #183, #184, #185, #186, #188, and #190.

Thanks to @aurokin for the private-league and login-selection improvements.

Full changelog: v0.17.1...v0.18.0