Skip to content

Latest commit

 

History

History
333 lines (278 loc) · 11 KB

CHANGELOG.md

File metadata and controls

333 lines (278 loc) · 11 KB

PopTracker Changelog

v0.24.1

  • Fixes
    • Fix PopTracker sometimes selecting potable mode when it shouldn't

v0.24.0

  • App Features
    • Split-color map locations - press Ctrl+P to toggle
    • Load customizable map location colors from %appdata%\PopTracker\colors.json or ~/.config/PopTracker/colors.json`
    • Color Picker: https://poptracker.github.io/color-picker.html
    • Additional Hotkeys: ctrl+R to reload, ctrl+shift+R to force-reload
    • Portable mode: create portable.txt next to the EXE to skip using user's %appdata% or ~/.config
    • Update Archipelago client lib (better support for APWorlds through data package checksum)
    • Enable Server Name Identification (SNI) on HTTPS - required to get updates from github in some regions
    • Disable tls1.1 and older for HTTPS
  • Pack Features
    • Allow min_poptracker_version in manifest.json to disable loading of incompatible packs.

v0.23.0

  • App Features
    • Remember Archipelago auto-tracking host and slot in saved states
    • Clarify Archipelago host input, detect some errors
    • Different FPS limit for software renderer (default 60) and hardware renderer (default 120)
    • Include version info in Windows build (.exe -> right click -> Properties -> Details)
    • Updated SDL2, SDL2_Image, SDL2_TTF, OpenSSL, apclientpp
  • Pack Features
    • Lua: Allow the use of .Active for progressive that can't be disabled (always true)
    • Lua: JSONItem.Type and LuaItem.Type is the type of the item as string
    • Sections can be placed into multiple locations by using {"ref": "path/to/original", "name": "New name"}
  • Fixes
    • Fixed always ending up with software renderer on Windows (high CPU load, since 0.22.0)
    • Fix that sections with both items and hosted items could show up in the wrong color on maps
    • Update tooltip when a LuaItem changes its .Name, don't reload image if it's unchanged
    • Make some dialogs thread-safe

v0.22.0

  • App Features
    • Show stage name instead of item name when possible
    • F11 and ctrl+H to toggle location visibility
    • F5 to reload pack
    • Ctrl+F5 to force-reload pack
    • Update included libraries
  • Pack Features
    • Add support for Archipelago data storage api
    • Add read access of AccessibilityLevel from Lua
    • Allow overriding specific map location size and border
    • Add support for alpha when specifying colors
    • Implement canvas
    • Implement tab icons
  • Fixes
    • Correctly draw background for groups, add default

v0.21.0

  • App Features
    • Lua: replace default libs with sandboxed custom ones. It's still not recommended to run untrusted packs.
    • Autotracking: better naming in tooltips
    • SNES Autotracking: right-click cycles through devices (if multiple)
    • More warnings and better handling for packs doing unexpected things
    • More command line features, see poptracker --help
  • Pack Features
    • Lua: support require (from ZIP or folder)
    • Lua: stripped-down os and io (read-only, only from current pack)
    • Support min quantity for consumables: min_quantity (JSON), MinCount (Lua)
    • Support for more things in LuaItem saves
    • Support odd ZIP variant
  • Fixes
    • Fixed glitched reachable for referenced locations ([@] and @->[])
    • Don't crash when loading invalid files as state
    • Fixed setting MaxCount from Lua
    • Fixed fuzzy pack matching not always selecting the expected one
    • Updated library versions (fixing some potential security issues)
    • Fix makeGreyscale for 24bpp

v0.20.5

  • App Features
    • New Icon by Cyb3R
    • Added support for pack updates
    • Added some CLI (command line interface) features
  • Pack Features
    • Allow returning bool from lua for $-rules
    • Allow empty arrays in access/visibility rules
  • Fixes
    • Fixed bug in AP UUID generation
    • Use correct bottom end of items for hit test
    • Load integrated SSL certificates from any asset dir
    • Catch exceptions when aborting HTTPs to avoid crashing

v0.20.3

  • App Features
    • Update apclient to 0.2.6

v0.20.2

  • App Features
    • Allow continuous resizing of windows on Windows and Mac
  • Pack Features
    • Allow non-integers in margin (ignoring the fraction)
    • Add Player number as argument to Archipelago ItemHandler
    • Add AutoTracker:GetConnectionState

v0.20.1

  • Fixes
    • Fix "AT" button sometimes being invisible
    • Re-add memory watches when toggling "AT"
    • Change background fill to cover margin
    • Fix wrong min/max size of groups
  • Pack Features
    • Allow case mismatch of codes in layout json
  • App Features
    • Allow multiple auto-tracking back-ends at the same time
    • Clear all checks in a location with right mouse button

v0.20.0

  • Fixes
    • Detect access/visibility rule recursion
    • Fix order of events for Archipelago auto-tracking
    • Make consumable decrement step default to increment step
  • App Features
    • Automatically switch between horizontal and vertical layout
    • Limit maximum min window size based on screen size
    • Limit window size to 96x96 - 8kx4k
    • Add drag&drop support for packs and saves into the main window
    • Add option to set usb2snes ip/host to PopTracker.json
  • Pack Features
    • Add support for more legacy packs
    • Add support for margin
    • Add partial support for h_alignment in item grids
    • Add item_h_alignment
    • Allow rules to be arrays instead of comma separated strings
    • Allow most integers to be in quotes in json

v0.19.0

  • Fixes
    • Fix modifying watches from watch callbacks
    • Fix vertical stretch of some widgets
    • Fix/ignore composite toggles with bad left/right
    • Fix what codes composite toggles provide
    • Fix setting progressive with allow_disabled from Lua
    • Change progressive with allow_disabled to what people expect
  • App Features
    • Actually reload pack with the reload button when files changed
    • Make pack list scrollable
    • Make snes auto-tracking work for SRAM (requires usb2snes mapping)
  • Pack Features
    • Add support for consumable increment and decrement
    • Added snes memory mapping flags (hirom, lorom, exhirom, exlorom) for AT
    • Support @-rules for locations (not just sections)
    • More lenient typing from Lua and json
    • Change return value of Add*Watch* to be a watch reference (currently name)
    • Allow saving/loading nil for Lua items
    • Make overlay's/badge's pink background transparent
    • Partial support for 'legacy' packs

v0.18.2

  • Fixes
    • Fix some locations not updating when loading/resetting state
    • Fix "glitch-reachable" for @-access_rules
    • Fixed multiple issues handling Archipelago connect errors and disconnect
  • App Features
    • Win32: enable "visual style" (fancier MessageBoxes)
    • Remember last import/export file when loading state
  • Pack Features
    • Return empty table for Item.Owner to support more packs

v0.18.1

  • Fixes
    • Warn instead of crash when trying to call a missing Lua function
    • Fix crash when cancelling import/load state
    • Fix some minor memory leaks
  • App Features
    • Added preliminary support for Archipelago Multiworld connection
    • Allow most texts to break into multiple lines ('\n')
    • Allow tabs to break into multiple lines (automatically)
    • Auto-save every 60 seconds
  • Pack Features
    • Add support for text nodes
    • Add support for overlay_background in location items

v0.18.0

  • Fixes
    • Fix a bug in rules parsing (accessibility used as visibility)
    • Fix a memory leak when unloading pack
    • Fix indexed images with overlay not rendering transparent
  • App Features
    • Option to exclude pre-installed packs
    • Option to check for updates
    • Export/Import current state
    • Support for custom FPS limit: run+exit app, modify %APPDATA%\PopTracker\PopTracker.json: "fps_limit":<value>
    • Better debug output for some errors / warnings
  • Pack Features
    • Add support for toggle_badged item type

v0.17.2

  • Fixes
    • save and restore overlay background for JSON items
  • Pack Features
    • allow setting overlay font size through JSON (overlay_font_size) and Lua (SetOverlayFontSize())
    • alias badge_font_size for overlay_font_size

v0.17.1

  • Fixes
    • Fix y position of items in item grid
    • Fix UAT-related crash when changing packs/variants
  • App Features
    • Hide "AT" if no auto-tracking backend is available

v0.17.0

  • Fixes
    • Make clear_as_group also check hosted_item
    • Make clear_as_group default to true
  • Pack Features
    • Allow Lua "codes" ($...) in ProviderCountForCode
    • Add support for visibility_rules
    • Add overlay_background for consumables and LuaItems

v0.16.0

  • Fixes
    • Don't access SNES ROM if not supported
    • Fix location border not being drawn
    • Sane defaults for location size and border
  • App Features
    • Add support for UAT protocol
    • Click on "AT" to toggle auto-tracking
    • Add dummy variables to Items for Lua to get more packs to load

v0.15.0

  • Fixes
    • Fix crash when loading packs on older CPUs: make liblua build not target a specific CPU
  • App Features
    • More verbose debug output
    • Use --console to open a dos prompt for debug output on windows
    • Debug output to terminal/dos prompt when starting from terminal
    • Debug output to file: run+exit app, modify %APPDATA%\PopTracker\PopTracker.json: "log":true to "log":false, run app
    • Support for software renderer: run+exit app, modify %APPDATA%\PopTracker\PopTracker.json: "software_renderer":true to "software_renderer":false, run app
    • Don't disable compositing in X11

v0.14.3

  • Fixes
    • make static items default to "on" for access_rules

v0.14.2

  • Pack Features
    • work around bug in IoGR's logic with random starting location
    • added composite_toggle item type

v0.14.1

  • Fixes
    • Make items' pink background transparent (disabled/with img_mods)

v0.14.0

  • App Features
    • Accept mouse clicks when window is not focused
    • Add support for zipped packs (no need to unpack anymore)
    • Auto-save should now always work
    • More debug output
  • Pack Features
    • arguments to lua access rules
    • JsonItem.MaxCount now readable and writable
    • dummy LocationSection.CapturedItem to allow packs to load
    • Make items' pink background transparent
  • Fixes
    • don't let SNES auto-tracking block unloading packs
    • fix bug in creating (auto-save) directories
    • fix a memory leak when creating directories

v0.12.1

  • Fixes
    • fix potential crash when changing packs/variants

v0.12.0

  • App Features
    • macOS support
    • allow locations to be on multiple points on a map
  • Pack Features
    • support more layouts/packs
  • Fixes
    • fix crash when listing a pack with no variants
    • work around slow shutdown for watch with slow update interval

v0.11.0

  • App Features
    • --version command line switch
    • save and restore ui state/hints (active tabs)
  • Pack Features
    • LuaItem.IconMods
    • ScriptHost:RemoveMemoryWatch
    • ScriptHost:AddWatchForCode
    • ScriptHost:RemoveWatchForCode
    • Tracker:UiHint
  • Fixes
    • fix some potential crashes from lua
    • fix a crash when closing
    • fix restoring window position on win32
    • sanitize save paths
    • changed sizing in dock, hbox and vbox (hopefully for the better)
    • fix memory leaks for lua

v0.1.0

  • initial release