Skip to content

Latest commit

 

History

History
183 lines (137 loc) · 5.17 KB

CHANGELOG.rst

File metadata and controls

183 lines (137 loc) · 5.17 KB

Changelog

v4.4.0

  • Improved Lua parser performance by inlining loops.

GUI

  • Replaced Linux app images with flatpaks. Currently, only x64 binaries are precompiled.
  • Added build configuration for system-native Linux packages.
  • Fixed hang on close on Linux.

v4.3.0

CLI

  • Added --remote option to view-changelog command to retrieve remote add-on changelogs.
  • Improved search command responsiveness.
  • Improved install and update progress display.
  • Fixed issue with installed add-ons being removed prior to re-reconciled add-ons being downloaded.

GUI

  • Fixed start-up command crashing spectacularly.

v4.2.0

  • Rolled all versions of Classic over to Cataclysm.

CLI

  • Added overall install and update progress.
  • Split reconcile --installed out into a separate rereconcile command which allows filtering add-ons to be re-reconciled.
  • Fixed changing an existing profile's flavour.

v4.1.1

  • Relaxed aiohttp version constraint.
  • Fixed self-update check HTTP cache directory path.

v4.1.0

  • Extended support for the any_flavour strategy to GitHub add-ons.
  • Changed any_flavour logic to prioritise add-ons of the same or similar flavours.
  • Changed default flavour of the Classic PTR to Cataclysm.
  • Added support for comma-separated interface versions in add-on TOC files.
  • Added support for Python 3.13.
  • Made various performance improvements.

CLI

  • Added debug config and debug sources sub-commands.
  • Added ability to filter add-ons by source in view-changelog output.

v4.0.0

  • Added support for the Classic Cataclysm beta.

CLI

  • Relocated plug-in commands under plugins.
  • Removed --retain-strategies flag from update command. Strategies are now always respected when present; to force an update with the default strategy set, append #= to the add-on definition.
  • Global -d/--debug flag renamed to -v/--verbose.
  • configure --show-active sub-flag reimagined as the debug command.
  • Allow filtering installed add-ons by source using list source:, replacing "source" with the source identifier.

v3.3.0

  • Added support for alternative archive openers in plug-ins.
  • Reworked HTTP cache.

CLI

  • Extended --no-cache flag to add-on downloads.

v3.2.0

  • Added support for Python 3.12.

CLI

  • The CLI is now bundled as a single-file self-extracting executable using PyApp instead of PyInstaller.

GUI

  • Fixed creating non-standard configuration directories.
  • Stopped bundling Mozilla's root certificate store.

v3.1.0

  • Reconciliation was made to cross-reference add-ons from the GitHub catalogue.
  • XDG env vars are now respected on all platforms; if $XDG_CONFIG_HOME is set, it will be preferred over the platform-native configuration directory. This is a behaviour change on macOS and Windows.
  • Logs and plug-in data are stored under $XDG_STATE_HOME on Linuxes by default.

v3.0.1

CLI

  • Restored asyncio event loop policy override on Windows for Python 3.9.

GUI

  • Fixed add-on alias and URL search.

v3.0.0

  • Dropped support for Tukui add-ons other than the two headline UI suites, having switched from the original API at https://www.tukui.org/api.php to https://api.tukui.org/v1. The new API is hosted by the author of CurseBreaker. The original API is unmaintained and the add-on index has fallen into disuse.
  • Numeric aliases are no longer valid for Tukui add-ons; use tukui:elvui for ElvUI and tukui:tukui for Tukui.

CLI

  • Added WoW installation finder (Mac only). Located installations will be offered as suggestions bypassing manual add-on directory and flavour entry when configuring instawow.
  • Added add-on definition mini-DSL replacing the various strategy install options. Strategies can now be passed as URL fragments of the add-on Defn, e.g. foo:bar#any_flavour,version_eq=1.
  • Strategies passed to update --retain-strategies will be respected if they result in a change. This opens up several possibilities, e.g. a bare source:alias will unpin an add-on that was previously rolled back.
  • Removed --version option from rollback. Use update --retain-strategies to roll back to a known version.
  • Added --dry-run option to install and update. Issue instawow update --dry-run to check for add-on updates.
  • Added list-sources command to display the active source metadata.
  • Added --prefer-source option to search. If an add-on is found from a preferred source, identical add-ons from other sources are omitted from the results.
  • Installed add-ons are now excluded from search results. This includes identical add-ons from sources other than the one installed. Pass --no-exclude-installed to opt out.
  • Changed the Markdown flavour used to convert changelogs with pandoc from Markdown.pl to CommonMark to fix an issue with list formatting.

API

  • Public enum members are now capitalised.
  • Exposed plugins.InstawowPlugin protocol. instawow plug-ins should conform to this protocol.