Releases: ogri-la/strongbox
Releases · ogri-la/strongbox
0.7.1
0.7.0
Added
- wowinterface.com support. addons can now be installed from wowinterface.com just like they can from curseforge.com
catalog.json
is now downloaded instead ofcurseforge.json
. This muxes the contents of wowinterface and curseforge.- an 'age' field for addons. Intended to help filter really ancient addons from search results in a later release.
- better handling of
.json
files for the following cases: missing file, bad data in file, invalid data in file. - more actions that can be called from the command line. Nothing fancy, just wowinterface/curseforge specific versions
of existing actions.
Changed
- wowman will refuse to run as the 'root' user
- 'go' field now has a link to wowinterface.com for wowinterface addons
- slight change to addon matching rules to account for multiple catalog sources. There is now a preference for
curseforge if an addon appears in multiple sources. - renamed
fs.clj
totoc.clj
Fixed
- Application wasn't exiting (properly) when run as a jar. It would exit eventually, but not immediately.
- Paths to cache and configuration directories fixed up during testing so tests run in a more isolated environment
- Fake HTTP responses added to tests so curseforge.json/catalog.json is not downloaded while testing
0.6.0
Added
- Arch Linux PKGBUILD (AUR)
- total number of downloads is now captured in the catalog and is available in the gui; visible in the search tab
- a 'spec' section to the catalog with a 'version' of '1'. I expect it to change soon and want to support older versions
- more aliases for the top 50 most installed addons. This will help with automatic matching and re-installion of addons
- added a 'go' link to the search column so you can visit the curseforge addon page in your browser
- row highlighting on mouseover in the search tab, matches the installed tab. helps the eyes trace across columns
Changed
- improved download caching
- etags now live in a single
$cache-dir/etag-db.json
file versus individual.etag
files - http request is not even made if a filesystem cache hit occurs and the file is still fresh (24hrs by default)
- pruning cache files now prunes the old 'daily' cache directories but also based on last modification time.
- etags now live in a single
- addons in catalog are now ordered alphabetically by their keys. I was relying on an implementation detail previously
Fixed
- installed addons are refreshed after
.wowman.json
files are deleted - column widths in the search tab got some TLC
Removed
- the
daily-cache-dir
. cache files now expire based on their last modification time.
0.5.0
Added
- a 'go' link that will open a link to the addon's catalog page
- a simple row highlighting on the installed addons screen when moving your cursor over an addon
- errors and warnings in the notice logger are now highlighted yellow and red
- static matching of installed -> catalog addons via a simple mapping has been added for popular addons
- minor: support for highlighting unmatched addons, disabled by default, possibly not helpful at all
- a handy dandy status bar at the bottom of the screen with number of unmatched addons and total addons in catalog
- a 'help' menu with an 'about' menuitem that displays the current version, the current release, the licence and a url
Changed
- the 'categories', 'updated' and 'WoW' columns on the installed addons screen are now hidden by default
- the 'state' directory has been split into 'data' and 'config' directories and now follow XDG recommended paths
- matching between installed addons and catalog addons has been improved, now searching across multiple joins
Fixed
- minor: inconsistent widths between notice logger and the tables above them causing scrollbars to be misaligned
0.4.0
Added
- bad addon zip files (empty or malformed) are now removed to prevent a later cache hit
- clear cache menu option to manually clear out accumulating cache and downloaded addon zip data
- delete .wowman.json and wowmatrix.dat files actions added to clear cache menu
- columns that were being removed outside of debug mode are now simply hidden and can be toggled on/off
Changed
- curseforge.json file is now downloaded once a day, if necessary according to etag
- previous daily cache dirs are now pruned back on app start
- highlighted row colour is no longer so close to the 'selected' row colour
- 'install selected' on search screen is now disabled until addons are selected
Fixed
- null dates in gui were causing a strange rendering effect
- the :alt-name attribute on a sub-par match was being used to build a url that would result in a 404
- re-installing an addon with no match in catalog caused a stacktrace
- column widths on the installed addon screen no longer truncate title are reasonably sized values
0.3.1
0.3.0
Added
- added highlighted rows when an addon needs updating
- added highlighted rows to search pane to indicate installed addons
- added a context menu to installed addons pane and moved actions that target selections to it
- added special handling when installing multiple addons. It now updates gui as it works through each addon.
- both
utils/download
andutils/download-file
now share the same user-agent when making remote calls - user-agent now uses the wowman version stored in the project file if running from the repl, or the pom if uberjar'ed
- input text field on 'search' pane now focused immediately
Changed
- collapsed main button bar back into single row of buttons
- 're-install all' now visible works it's way through the addons instead of just pausing indefinitely
Removed
- removed 'update?' column in favour of highlighted rows
- removed 're-install all' button from main button bar. It can still be found under 'Addons' menu
- 'save' and 'load' settings are now only available if running debug mode
0.2.0
Added
- confirmation dialog when deleting addons
- http error handling for unsuccessful requests
- http etag support when downloading files
- checks when starting app with an unwriteable directory, or downloading an addon to an unwriteable directory.
Changed
- quietened some log noise causing install/update/delete results to be pushed off screen
0.1.1
0.1.0
Added
- initial release! squashed history
- a GUI and a very rough 'headless' mode
- two tabbed panes in the GUI, 'installed' and 'search'
- install, update and delete functionality for addons
- grouping newly installed addons if they unpack to multiple directories
- searching and installing from a complete list of curseforge addons
- a notice logger for operations that are happening
- logic to do the occasional large curseforge.com update and smaller incremental updates more regularly
- CI and releases with Travis-CI