Skip to content

v7.11.01 The AH Scanning edition

Choose a tag to compare

@mooreatv mooreatv released this 07 Sep 04:10
· 64 commits to master since this release

Changes since previous tag (v7.03.02):

v7.11.01 Sept 5th 2019

  • AH: very big bug fix for :AHGetAuctionInfoByLink() which was initializing minbid/minbuyout incorrectly
    for the first auction if it had multiple items
    Fixes mooreatv/AuctionDB#18
    Good news is the raw data is fine and it's just the runtime calculation that was off in some cases
    v7.11.00 Sept 1st 2019
  • AH: added numSellers and hasUnknownSellers to item info to show in tooltip
    as well as more information about the auction in :auctionEntry() so it can
    be overridden as a callback (done by AHDB addon)
  • Add price in new items info
    v7.10.04 Aug 27th 2019
  • For classic AH: Don't restore the event immediately (as that seems to create a huge pause, unlike BfA)
    yet keep the UI functional even if you search after and hit enter in Name editbox for instance
  • shorten the classic realm message but make it a warning (1 time warning per session)
    v7.10.03 Aug 27th 2019
  • Fix ah restart message, normal with auction expirations for small change in number
  • Fix bug in ahRestarts not reset to 0 and some "unexpected dump" warnings too
  • new ah open/close event handling moved from AHDB addon to here :AHOpenCB() and :AHClosCB() called once
    upon change. rely on boolean to accept or not a scan request (so it works with addons replacing the AH UI like aux-addon)
    v7.10.02 Aug 26th 2019
  • Another . to : fix.
  • round to .1 copper when dividing in AH info (avoids 16.6666666 copper)
    v7.10.01 Aug 26th 2019
  • Bug fix with GetMyRegion in classic code path that couldn't be tested until now (!) sorry!
    v7.10.00 Aug 26th 2019
  • Classic is out today!
  • scan v6: includes the current bid info; itemdb also checks/includes the locale.
  • new :AHGetAuctionInfoByLink() used by the combo AHDB+Better Vendor Price to show AHDB data
  • deserializes most recent scan result for tooltip usage (though :AHRestoreData() callback to be called)

v7.09.00 Aug 25th 2019

  • itemdb version 4 (20% shorter), fixed bug where suffixId was skipped (gem4id exists, doesn't stop at gem3)
  • localization strings for AH messages
  • new :GetMyInfo returning both full,short,realm,region (combo of GetMyFQN and GetMyRegion)

v7.08.06 Aug 24th 2019

  • Fix bogus realm mismatch warning (because GetRealmName returns non normalized realm, so normalize it with new :NormalizeRealm)
  • new :GetMyRealmAndRegion() (used by AH code)
    v7.08.05 Aug 23rd 2019
  • AH: better item link packing, Run Length Encode the ":"s; convert data from v1 to this v2
  • Scan data v3: better structure: group by item and seller, now down to 1.5Mb a scan from 30Mb when I started.
    v7.08.04 Aug 23rd 2019
  • AH: fix for Issue #16 - GetAuctionItemTimeLeft() can block and cause reentrance in our timer based block fetch
  • fixed bug with ah record wipe on detected db format change
  • now include auction time left in the ah records
    v7.08.03 Aug 22nd 2019
  • More AH code for my AHDB addon (the addon formerly known as AuctionDB, which was confusing to TSM folks):
    • Fully functional, fast, full scan (:AHFullSave()) - does generate a huge amount of data though.
    • Now setup with a per Wow product line (classic, bfa at the moment) ItemDB with short key and Scan result
    • added item db version check
    • count and show number of new items found in the scan
    • expose :AHfullScanPossible()
    • optional :AHendOfScanCB() end of scan callback
    • :AHSaveAll() detects/warns if called before scan finishes
    • prints up to .showItems new items found during scan
  • switched License from GPLv3 to GNU Lesser General Public License v3.0 (LGPLv3)
    (as I always intended as this is a library and needs to be embedded, also WoW is proprietary
    which I believe implies no Addon can be plain GPL)
  • new :HexDump function
  • handle PTR/unknown Realms
  • added changeable bug report params: .bugReportMaxLines = 225, .bugReportKeepFirst = 25, .bugReportMaxEntryLen = 400

v7.07.00 Aug 15th 2019

  • more common code: handling of saved var and onload event (see Mama.lua for example of use)
  • deal with sandbox bug where realm is missing from UnitFullName but present in GetRealmName
  • wip Base64
    v7.06.00 Aug 14th 2019
  • more common code: .OnEvent, :RegisterEventHandlers
  • also fixed SetSaved to return changed count (like the newer version add except dbox)
    v7.05.00 Aug 10th 2019
  • added .isClassic boolean
  • use .minimapButtonAngle to set the :minimapButton() initial position, default 154 degree,
    must be changed for each addon (137 for Mama)
  • expect self.savedVar to be set to the same pointer to the addon saved var
    used by :SetSaved() so it doesn't need to be duplicated in each addon
  • new MoLibAH.lua for auction house utilities (wip)

v7.04.07 Aug 9th 2019

  • Fix for fix for mooreatv/PixelPerfectAlign#6
    the inset didn't have a set frame level making the text unreadable only
    on classic - thanks Meorawr for the fix idea!
    v7.04.06 Aug 3rd 2019
  • Switched to pixel perfect ScreenFrame from WorldFrame because WorldFrame can be moved
    and handle that nil parent case properly in display size changed events.
    (also renamed :WorldFrame() to :ScreenFrame())
    fixes https://www.curseforge.com/wow/addons/pixel-perfect-align/issues/1
    v7.04.05 Aug 2nd 2019
  • Added notion of extra height and used it for the scroll frame inset / was off by 8 PixelPerfectScale
  • allow StandardFrame to have a parent (like ppa's always visible pixel perfect parent frame)
    v7.04.04 Aug 1st 2019
  • Allow :Frame() to specify a parent (but it must be a child of a pixel perfect frame)
    v7.04.03 July 31st 2019
  • bug fix in DisplayInfo's call to SetDefaultFont
  • new measure() function to measure run time and used it to dispell myth about needing
    to "cache" global function calls
  • bug fix in bug report log truncation
  • :GetCursorCoordinates() now returns raw (worldframe) coordinates too.
  • option to make a worldframe (pp) attached frame: :WorldFrame()

v7.04.02 July 29th 2019

  • :NormalizeFont() to always get font object, and use defaultFont object in addScrollEditFrame
  • Change bug report font
  • Escape illegal in edit box characters (like EMA/AceComm-3.0's raw \004)
    new :EscNonPrintable() and :EscNonPrintableAndPipe() for that purpose
  • Truncate bug reports that are too long (in utf8 aware manner)

v7.04.01 July 29th 2019 (dbox 2.03.00)

  • Using standard wow look and feel + pixel perfect snap for BugReport, it's much nicer!
  • Made :StandardFrame() for reuse beyond :BugReport plus some tweaks
  • handle addScrollEditFrame() extra scrollbar width for correct bounding boxes
  • added inset to addScrollEditFrame
  • fixed case of last line getting an update with a right aligned string that doesn't fit

v7.04.00 July 29th 2019

  • New :BugReport function to easily copy pastable / submitable issues,
    we keep a .sessionLog of all messages to add to the bug report. (Issue #3)

v7.03.04 July 28th 2019

  • Fix for "..." of strings at some scale and removed need for double snap
    also avoids shimmering when stop scaling (for DynamicBoxer status frame)
    v7.03.03 July 28th 2019
  • added :SetClampedToScreen(true) (Issue #11)
  • Workaround/Fix for mooreatv/DynamicBoxer#65
  • Handle right aligned text better using 2 snap and the fontstring un wrapped width
  • added :SetTopLeft and use it to Fix mooreatv/DynamicBoxer#64
    by forcing TOPLEFT anchor for save/restore (as the widgets grow right and down, not up)