Releases: layday/instawow
Releases · layday/instawow
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
anddebug 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 fromupdate
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 thedebug
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
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 <https://github.com/AcidWeb/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 andtukui: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-onDefn
,
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 baresource:alias
will unpin an add-on that was previously rolled back. - Removed
--version
option fromrollback
. Useupdate --retain-strategies
to
roll back to a known version. - Added
--dry-run
option toinstall
andupdate
.
Issueinstawow update --dry-run
to check for add-on updates. - Added
list-sources
command to display the active source metadata. - Added
--prefer-source
option tosearch
. 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.
v2.3.0
- Improved handling of renamed GitHub add-ons.
v2.2.0
- [CLI] Added support for passing configuration values to the
configure
command, bypassing the interactive prompt. - [CLI] Added profile list to output of
configure --show-active
. - Fixed extracting Plater auras in our WeakAuras Companion clone.
- [GUI] Fixed reflecting add-on install status in search results.