Releases: ogri-la/strongbox
Releases · ogri-la/strongbox
0.10.2
Added
- a button that appears next to the retail/classic dropdown menu when a more recent version of wowman is available
Fixed
- items in the catalogue that are from an unknown/unhandled source are now ignored (rather than crashing)
- this lets me update the catalog with new sources and maintain backwards compatibility
0.10.1
0.10.0
Added
- the catalogue is now loaded into an embedded database for better addon searching and reduced code complexity
- support for multiple catalogues, defaulting to a 'short' catalogue with about 6k very old addons pruned from it
- 'full', 'curseforge' and 'wowinterface' catalogues are also available to switch between
- an option to clear the catalogue cache so that they are re-downloaded
- Java Swing 'native LNF' (look and feel) for Mac users (technically unsupported)
Changed
- switched from supporting OpenJDK 10 (EOL already) in TravisCI to OpenJDK 11 (EOL 2024)
- failure to read the catalogue (corrupt data) will see the catalogue deleted, re-downloaded and a load attempted again
- a second failure will print an error and ask the user to choose another catalogue
- search for an addon now searches an addon's name (starting with) and description (contains)
Fixed
- User Agent value used in HTTP requests would get truncated in releases with a minor version greater than 9
- partially downloaded files should no longer interfere with normal operation of wowman
- files are now downloaded to temporary
.part
files and then moved into place when complete
- files are now downloaded to temporary
- GUI tests were bypassing the file-system path generation that used environment variables
- in rare cases this may have caused broken test artefacts to remain after testing or catalogues to be overwritten
- Curseforge API bug where the 'gameVersionFlavor' misleadingly indicated an addon didn't support Classic or Retail
- this occasionally caused older versions of addons to be installed when both retail and classic were supported
- a 'download' message was not being printed as it had been downgraded from 'info' to 'debug'
- this meant there were mysterious pauses while 'stuff' happened
- particularly noticable on large addons or with slow connections
- default resolution was set at 640x480 which was being ignored because the contents of the frame were being 'packed'
- packing has been removed and the default resolution is now 1024x768
- an overzealous regular expression would cause a mis-match between addons with trailing numerals in their name
Removed
- support for partial catalogue 'updates' and scraping the recently updated pages on wowinterface and curseforge
- with the switch to the API, this is now much faster to do with many fewer requests made
- support for scraping HTML from Curseforge
- wowinterface still requires some HTML to be scraped
0.9.2
Fixed
- attempting to install an addon from the search pane that is classic-only into an addon directory that is 'retail'
(or vice versa) caused a fault - attempting to re-install an addon that is classic-only into an addon directory that is 'retail' (or vice versa) caused a fault
0.9.1
Fixed
- a regular expression that stripped version information from the 'title' value in a .toc file was too aggressive and
was causing incorrect matches against the catalog. - the GUI directory picker looks and behaves differently on a Mac if it's 'type' is 'open' rather than my custom
'select'. The change doesn't appear to affect the directory picker on Linux at all except for the label change. - a missing 'Title' attribute in a
.toc
file could cause the GUI to crash. The problem has been fixed as well as a
measure to prevent individual.toc
files from causing a crash.
0.9.0
Added
- support for multiple addon directories
- directories can be removed by click 'remove directory' from the 'addons' menu
- support for multiple 'game tracks' (retail and classic)
- 'source-id' to the catalog. It makes for quicker and more confident matching of wowman-installed addons to the catalog
- improved test coverage.
- tests will now fail if coverage drops below a certain threshold
Changed
- the 'WoW' column has been re-enabled on the installed addons tab
- many other columns are available but hidden. Use the little square to the far right of column bar to select them.
- curseforge scraping is now happening entirely from their API
- wowinterface scraping is now using a mixture of their API and HTML
- raynes/fs library has been switched to clj-commons/fs
- RIP
Fixed
- better handling of curseforge addon releases in general
- not just in regards to selecting retail/classic but also skipping alpha/beta and 'alt' releases
0.8.2
0.8.1
0.8.0
Added
- badly behaved addons are no longer installable
- these are addons that bundle non-addon files, like top-level files or top-level directories with no .toc file
- a warning is now issued when an addon installs what it thinks are other 'unrelated' addons
- these are addons like Slidebar or Stubby
- this is troublesome because it's unexpected and the versions of these bundled addons must surely differ ...
- test coverage is now at 70%
- addon export and import
Changed
- the catalog is now downloaded from the wowman-data 'release' files rather than a raw repository file
- this catalog file in version control is now deprecated and will be removed in 1.0.0
- improved the zip file integrity check
Fixed
- fixed two bugs related to catalog generation that came out of the Curseforge site update
- fixed a bug involving stale reads of the etag database causing empty files to be created
0.7.2
Added
- not part of codebase, but
wowman-data
, where wowman pulls it's catalog from, now has automated daily/weekly updates
Changed
- Curseforge changed their website, breaking scraping. Scraping has now been tentatively marked as fixed. If you encounter Weirdness, trying clearing the cache (
Cache
->Clear
) - wowman release info now downloaded in background after app start so there is no delay when clicking Help -> About
- date+time manipulation is now done by
java-time
to remove a dependency and some complexity
Fixed
- fixed bug in updating curseforge catalog where old paths to files caused a NullPointerException
- fixed bug in updating curseforge and wowinterface where data dirs without their catalog present would fail spec
- selected search results are now de-selected after a successful installation of addons
Removed
clj-time
in favour ofclojure.java-time