Skip to content

v2.2.0

Choose a tag to compare

@pedro-quiterio pedro-quiterio released this 21 Jun 12:41
· 51 commits to main since this release

v2.2.0 — Stable stacked-item prices + a Contributors credits screen

This release fixes the price label flickering between the unit price and the stack total on
stacked items, and adds a small Contributors screen so the people who help out get credited
in the app.

Big thanks to @exploitz86 — the stacked-price fix is based on their pull request (#24). 🙏

Fixed

  • Stacked items no longer flicker between unit price and total. OCR occasionally drops the
    leading "Nx" quantity marker on a stacked row for a frame, which made the price label bounce
    between the per-unit price and the stack total. The app now tracks whether a quantity was read
    explicitly versus assumed, and keeps a short-lived (1.5s) per-item memory so a known stack holds
    its multiplier through a missed marker instead of snapping back. (From @exploitz86's PR #24.)

New

  • Contributors credits screen. A new Credits link next to the version (bottom-left of the
    settings window) opens a small dialog thanking the people who've contributed, with links to their
    GitHub profiles. It follows your selected theme.

What we took from PR #24 (and what we left out)

@exploitz86's PR also bundled several other changes aimed at scrolling/latency. We shipped the
stack-quantity fix — the clear win — and left the rest out for this release, because they
traded the app's lightweight always-on design for behavior that needs more validation:

  • A second OCR pass per frame plus halved scan intervals — together a large increase in
    CPU/GPU load for an overlay that runs continuously while you play.
  • A confidence-gated render filter that could suppress legitimate (fuzzy-matched) single-item
    prices, and an added delay before single items show.
  • Scroll-detection / de-duplication heuristics that are hard to verify without a lot of live testing.

We kept the parts with a clear benefit and a small, testable surface, and re-implemented them on top
of the current code with unit tests. Thanks again to @exploitz86 for the idea and the work — the
remaining pieces are worth revisiting later.

Due diligence

Because this builds on an external contribution, we reviewed the incoming changes before shipping:

  • Security review — audited every code change: no new network calls, no process execution, no
    file writes, no reflection or new native interop were introduced. The change is confined to the
    OCR-to-display path. Nothing in the diff touches the disk, network, or system beyond what the app
    already did.
  • Code-quality review — went through the diff for correctness and maintainability, simplified the
    merged logic, and added unit tests for the new quantity handling. The build is warning-clean and all
    96 automated tests pass.

Install

  1. Download PoeAncientsPriceHelper-v2.2.0-win-x64.zip below.
  2. Unzip it anywhere.
  3. Double-click Start.cmd inside the PoeAncientsPriceHelper folder.

Self-contained — nothing to install, .NET is bundled.

Requirements

  • Windows 10 version 2004+ or Windows 11 (for the GPU capture + Windows OCR).

Notes

  • Windows SmartScreen may warn (the build is unsigned) — "More info" -> "Run anyway".
  • Antivirus may flag uiohook.dll — that's the global-hotkey library (SharpHook), expected.