Skip to content

Releases: ogri-la/strongbox

0.10.2

07 Dec 09:46
Compare
Choose a tag to compare

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

31 Oct 13:32
Compare
Choose a tag to compare

Fixed

  • fixes issue #83 where an addon would fail to install from the search results if the search results were unfiltered

0.10.0

14 Oct 11:44
Compare
Choose a tag to compare

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
  • 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

21 Sep 09:42
Compare
Choose a tag to compare

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

20 Sep 11:17
Compare
Choose a tag to compare

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

03 Sep 12:57
Compare
Choose a tag to compare

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

26 Aug 14:05
Compare
Choose a tag to compare

Fixed

  • fixed a regression introduced in release 0.8.1 where addons needing an update were not being marked as such

0.8.1

17 Aug 02:50
Compare
Choose a tag to compare

Fixed

  • fixed case of a curseforge addon with no files crashing thread. a warning is issued with a link to the empty page.
  • any unhandled exceptions while fetching addon information will now simply report the error and carry on

0.8.0

12 Aug 13:09
Compare
Choose a tag to compare

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

28 Jun 15:52
Compare
Choose a tag to compare

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 of clojure.java-time