Skip to content

v1.54.0 (Hotfix 1)

Compare
Choose a tag to compare
@Lailloken Lailloken released this 02 Jul 18:30
· 269 commits to main since this release
2ae8dca

Hofix 1

  • map-tracker's stash image-check failed when it was the only active check (reported by bbfos in #405)

Stash-Ninja: Support for the Official Bulk Exchange

  • Huge shout-out to @BocikPG for the core idea and showing me how to access the official trade site, as well as for providing UI/UX feedback during implementation

  • in addition to using poe.ninja prices to find low/high-value items in your stash, you can now get live prices for listing items from the official exchange

    • for the time being, there will be a clear-cut distinction between these two: poe.ninja prices are used as an overview, exchange-prices for listing items

    • I'm not comfortable with the idea of (background-)fetching tabs' worth of prices from the exchange in quick to moderate succession just to provide a more accurate overview of prices in tabs (there are too many variables when it comes to rate-limiting)

  • prices from the exchange are not stored locally and only persist for the current session

  • if live prices for an item have been fetched, they will be the ones displayed on the price tags in the overlay and they also use a different customizable pattern
    image


Bulk-Sale Panel Redesign

  • the bulk-sale panel is now right-aligned to ensure that there's enough space for fold-out panels (more info in the next section)

    image

  • to make the listing-process more intuitive, the panel now uses a sell X for Y format (first two columns)

  • target-margin functionality has been removed


Using the Bulk-Sale Panel

  • if the enable bulk-sale management setting is enabled, right-clicking an item in a tab while Stash-Ninja is active will open the panel

  • when first right-clicking an item, the right-most column will show the stack's market value according to poe.ninja prices

    image

    • as mentioned earlier, poe.ninja prices are now exclusively used to give rough idea of value and to provide an overview
  • to list an item, you have to get live prices by clicking one of the icons:

    image

    • whenever you fetch live prices, a median will be calculated and pre-selected as the new global price for that item (which will also be the price displayed on price tags in the general overlay)

    • this will also unlock the sell X for Y columns on the left and pre-enter the corresponding stack-size and price values


  • when clicking a currency icon, a table will also fold out on the right, showing what kind of listings are currently open on the exchange

    image

    • this table can be closed by clicking the icon again or pressing ESC
  • the first column shows current price-points on the exchange, and the currently-selected one is highlighted in green, while the current median price-point is highlighted with a yellow border

    • it's important to note that every row corresponds with a price-point, not a listed item (i.e. each row is a summary of every item listed at that price-point)

    • you can click any price-point to select it as the new global price and also apply it to the main panel

  • the second column shows the number of listings at each price-point (these are visualized by a bar underneath), and the header shows the total number of open listings

    • the idea is to visualize whether there are specific concentrations of listings around specific price-points
  • T+XX:YY underneath the first two columns shows how much time has elapsed since fetching the price data

    • you can right-click the currency icons to fetch the latest price data

  • the combined third/fourth columns are enabled by default but can be toggled by clicking the < / > button in the top-right

    • they show stock levels at a given price-point (both the overall stock and the highest stock held by a single seller), with bars underneath as visualization

    • the idea is to identify potential "price walls" where large amounts of stock have to be bought up first before the general market price can go any higher

    • the second stock-column can be used to identify how individuals with large stock are pricing their items and what kind of "bulk-tax" they take


  • you can hover over the sell X for Y columns and scroll the mouse-wheel to adjust stack-size and final price according to the price-point

    image image
    • it will stop you from scrolling past your actual stock (except for unstackable edge-case items that don't show stack-size in the tooltip)

    • it will also stop you from scrolling past the point of a full inventory's worth of items in either the sell of for column

  • you can hover over the sell X for Y columns and press the middle mouse-button to reset the values to what they were at the beginning

  • click confirm to paste the listing-string into the game's pricing UI


Rate-Limiting

  • as you are probably aware, there are set limits on how often/quick you can perform requests to the servers

  • bulk-sale management will keep track of those limits and visualize them underneath, and it will also prevent you from performing request when near or over these limits
    image

    • there are usually multiple tiers of limits, one for specific time-frames (here: 15, 90, and 300 seconds)

    • you're only allowed to perform X requests per time-frame and will be timed out if you exceed that limit

    • each cell has a bar that visualizes the most recent status of those limits, and these bars change color at higher counts (green, orange, red)

  • these bars also update in real-time, so you can keep the panel open to see when it's safe to perform server-requests again

  • note: these limits are account/IP-specific rather than app-specific, so you might run into them more quickly if you're using multiple apps simultaneously

    • stash-ninja can only keep track based on its own most recent server-request, which means it might not be able to prevent you from running into a time-out if you're using multiple apps simultaneously
  • if the most recent server-request returned that you're currently timed out, the rate limits cell will function as a bar that represents the duration of the time-out
    image

    • this is also the case if the most recent request was the Nth out of N requests allowed within a time-frame, i.e. it will prevent you from performing the final request that would trip the limiter

Color-Coding in Specific Cases

  • the bulk-sale panel uses color-coding to signal certain limitations or special cases

  • if an item is already priced, the panel will read the listing on the item, calculate the price, and highlight the market value in teal
    image

  • when scrolling to adjust bulk-size, the market value column might turn yellow to indicate that the final price will be rounded (if the chosen price multiplied by the bulk-size doesn't equal an even number)

    image image image
  • when configuring a listing that exceeds your stock, exceeds a price of 1200, or is otherwise not valid, the confirm button will turn red and unclickable
    image

  • when listing an item that doesn't show it's stack-size in the item-tooltip, the confirm button will turn yellow to highlight that bulk-limits are disabled for this item (i.e. it cannot check if you're trying to list more than you actually have)
    image


Stash-Ninja: Settings

  • removed margin-related settings

  • there are now two different price-tag patterns you can set up (one for poe.ninja prices, one for bulk-exchange prices)
    image



Feedback

  • post general feedback, ideas, and opinions here

  • non-GitHub users: add me on Discord (lailloken)