Path of Price Check

The road to 1.0

What is planned between here and a 1.0 release, in the order it is planned to arrive. A statement of intent, not a contract: there are no dates, and anything here can be cut. What will not happen is a feature shipping half-finished to make a number go up.

A version that has shipped stays on this page, marked shipped and written in the present tense, so the list reads as the whole road rather than only the part still ahead.

One feature per minor, no feature on a build. MAJOR.MINOR is the VERSION file and BUILD is the CI run counter, so 0.6.310.6.32 is a fix and 0.60.7 is the next thing on this list. A minor stays open as long as its fixes keep arriving. The release workflow owns that file; it is never edited by hand.

0.8 is the only version whose place is not fixed. It waits on the data repository rather than on this one, and lands whenever the first localised bundle is ready - if that is early, everything behind it shifts up.

There is no 0.5. The release after 0.4 was cut with the minor already moved by hand, so the bump landed twice and QuickPaste shipped as 0.6. The number is spent; nothing is missing from this page.

For what is deliberately not planned, and why, see docs/roadmap.md.

0.3 - The application updates itself - shipped

The executable. The game data had updated itself from the start; the program had not. On Windows that also meant shipping an installer, because where the tool lives decides whether it can.

Does:

And Windows got an installer, because the two are the same problem. Unpack a zip into Program Files and the tool cannot update itself there; a per-user install goes to %LOCALAPPDATA%\Programs, needs no administrator, and is writable by definition. It brings a start-menu shortcut, an optional desktop one and a proper uninstaller - and it is where any prerequisite would ever go, if one is ever needed. The portable .zip stays for anyone who wants a folder they can move.

One new request and two new files, all listed in PRIVACY.md.

0.4 - The filter list becomes yours to change - shipped

The plan seeded each modifier's filter from the roll and the Range matching setting, and you could only tick it or leave it.

Does:

Does not - carry an edit onto the next item. Bounds belong to the item in hand.

0.6 - QuickPaste - shipped

A hotkey opens a small window at the cursor listing saved snippets - a map regex, a vendor search, a whisper you send twenty times an evening.

Does:

Does not - press Ctrl+V for you. You paste, in your own field, at your own time.

Might - grow that keystroke as an option later if it turns out to be wanted.

0.7 - Map check - shipped

A hotkey that reads a map's rolled modifiers and tells you which ones you decided you cannot take.

Does:

Also does - seed the table from a map regex you already use. Paste a regex from a tool like poe.re* (for example "!\d+ e|te of|m resistances$|ents$|r, f|ter e|ll damage$|from$|t reg|s def|h tem") and every modifier an excluding term hits is proposed deadly, every one a wanted term hits proposed safe. You confirm; from then on the table is what the tool believes. It can import imperfectly - the game's search reads a whole item where this reads modifier wordings, and a term written against a printed number is being matched against a placeholder - think of it as a head start. The real ratings will come from using the tool and fill up pretty quickly. The same syntax narrows the modifier list in Settings, and a ? beside the box says what it takes.

* When building the regex, don't add filters for Quantity&Yield, Map State or Quality. "I don't want any of these mods" and "I want these mods" with match type "Any".

Dropped - switch profile automatically by watching the client log. The log never names the character you selected, and the three lines that do carry a name (a level-up, a death, a chat message) name your party as readily as you, so there is nothing to switch on. The profile you pick is remembered instead, and the verdict table goes in PRIVACY.md as promised.

0.8 - Every language the client speaks

Already built on this side: every word the client prints is read from a table, and Settings has a Client language row. Only the data is missing, which is why this version floats.

Will:

0.9 - This tool's own text, in more than English

Reading a translated client and translating the buttons are two different problems and two settings; the machinery for the second is written and only the tables are missing.

Might - Latin-script languages first. This is the one version here that can be dropped: it is cosmetic, 1.0 does not wait on it, and if it slips past 1.0 the README will say so.

The long window - the last minor before 1.0

No features. Fixes only, for as long as it takes, and longer than the windows between the versions above.

1.0 goes out when:

After 1.0

Nothing promised. Two that get asked about: