v2.2.0
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
- Download
PoeAncientsPriceHelper-v2.2.0-win-x64.zipbelow. - Unzip it anywhere.
- Double-click
Start.cmdinside thePoeAncientsPriceHelperfolder.
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.