Coder Social home page Coder Social logo

wowup / wowup.cf Goto Github PK

View Code? Open in Web Editor NEW
32.0 32.0 9.0 8.16 MB

License: GNU General Public License v3.0

JavaScript 0.90% TypeScript 81.88% Handlebars 0.08% HTML 9.41% Python 0.05% C++ 0.33% SCSS 7.09% Shell 0.24% Batchfile 0.01% NSIS 0.01%

wowup.cf's Introduction

WowUp Client Repository

WowUp on Discord WowUp on Patreon

This is the repository for all our WowUp client side code for Windows, Mac, and Linux.

WowUp

image

WowUp is the community centered World of Warcraft addon updater. We attempt to bring the addon community together in an easy to use updater application. We have an ever growing list of supported features.

  • Support for all major addon sources
  • Discover or find new addons across addon sources
  • Handle all your different World of Warcraft clients
  • Auto updates
  • Companion addon

Installing

Latest Releases

The latest WowUp release is always available on our website wowup.io

Beta Releases

If you feel like helping us test the latest and greatest changes beta builds are available on GitHub

Community Support Alternatives

Chocolatey

You can also install the latest version via Chocolatey package manager:

choco install wowup

Contributing

We welcome any and all contributions from translations to feature pull requests.

Please read our contribution guide to get started.

Feedback

If you have a question, comment, or request we have several ways you can communicate them.

Related Projects

We have a couple companion projects that are related to WowUp

Code of Conduct

Please read and understand our Code of Conduct when submitting a bug or feature request here or on Discord.

License

Copyright (c) WowUp LLC. All rights reserved.

Licensed under the GNU General Public License v3.0 license.

wowup.cf's People

Contributors

hollicsh avatar jliddev avatar journeyover avatar skollvargr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

wowup.cf's Issues

Certain addons not showing up when sorting table.

Describe the bug
Certain adding are not showing up when sorting but do show up when searching.

To Reproduce
Steps to reproduce the behavior:

  1. Sort the list by downloads.

Expected behavior
Recount should show up in between Bagnon and Details since Recount has total downloads of 116 million.

Screenshots
Does not show up when sorting:
image

Shows up when searching:
image

Desktop (please complete the following information):

  • OS: Mac OS Ventura 13.0

last tab in addon popup not remembered

The popup that shows up when clicking an addon in the list does not remember the last tab.
In normal WowUp, once I visited the Changelog tab of an addon, everytime I'd open addon popups it would directly show the Changelog tab. Now the tab always defaults to Description, which is rather useless for the already installed addons.

Same behavior in beta 8, 9 and 10

Release version is not offered as update or on WowUp website

Describe the bug
The first non-beta version of WowUp with CurseForge released yesterday. But it is not offered as an update in the app (currently running beta 11).
Also, https://wowup.io still only offers beta 11.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://wowup.io
  2. Check the offered version of WowUp with CurseForge
  3. Install beta 11
  4. Check the offered version of the in-app updater

Expected behavior
Both the website and the in-app updater should offer the release version.

Will the work from this fork be merged into master project?

Sorry I have to ask a question through issues, but I didn't find any messages about it in this repo. I'm interested, if this fork be merged into WowUp, or will be a separate project? I'm maintaining the AUR's wowup-bin package, and just wondering, if I should create a new package for this repo, or it'll be merged someday.

Updater from portable version installs installer version

Describe the bug
Running the portable version of the app (which is technically not portable as it saves settings in %appdata% as opposed to alongside the exe but i digress) it prompts for an update but when you accept, it will install the installer version.

Expected behavior
It would be preferable to have the portable executable downloaded/extracted to the same directory that the current one exists. Or opening to github, or just a notification. Anything but a button i cant get rid of that force installs the installer version. as a bonus a way to disable the update checking altogether would be great.

either way thank you for taking the time to work on wowup, im glad it exists as an alternative.

EDIT: this time i did not accept and closed it with the intent of coming to download the exe manually. It appears to have installed it anyhow. apparently the updater auto downloads the exe and upon closing installs it i assume.

Option to Ignore installations of WOW

Not a high priority, and I know that I can just uninstall the addons in each branch, PTR etc, but it would be nice, to be able to ignore them appear, or at least ignore them appearing as updatable addons via branch.

Each time wowup loads it reloads them in all in. With them all there, it's definitely feels slower to check for updates etc.

So, when time permits, any chance we can get a toggle somewhere, to ignore installations, or a toggle to turn off, auto find and add installations.

sorting by multiple columns does not work

Multiple column sorting does not work. Even though it shows the up/down arrow on the column header, nothing is sorted based on the 2nd column. Only the primary column sorting works.

Tested with beta 8, 9 and 10.

image

All addons are duplicated

Describe the bug
All addons in the list are duplicated.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'My addons page'
  2. See error

Expected behavior
Addons shouldn't be duplicated.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Client with CurseForge
  • Version v2.10.0-beta-2 and v2.9.4

Available addon updates - combined count badge

Is your feature request related to a problem? Please describe.
The count badge showing how many addon updates are available combines the available addon updates for all the wow installs. It shows both at the top of the app
image
but also in the taskbar
image
The problem is that all these 5 updates are for 'other' WoW installations that I only play sometimes or very rarely. But I do play Retail as main game and check for addon updates multiple times per day, everyday. Having the badge up both tricks me and also makes me excited :) believing I have addon updates for Retail (I love addon updates), but proves out it's about Classic or Classic Era.

Describe the solution you'd like
A way to only have the badge (both at the top of the app but also in the taskbar icon) show up only for the main game that I play everyday. I could see this doable in a few different ways, but surely there are several other ways of doing it:

  1. Have a per-game toggle in WowUp Options that would enable/disable the addition of addon update counts for each WoW install into the 'main' badge count;
  2. Change the default counting behavior of the badge so that it would only show the currently selected WoW install;
  3. Add a toggle in WowUp Options "combine the addon updates for all WoW installs in the main badge"
  4. Disable the 'auto check updates' for all games at both WowUp startup and periodically - maybe only leave it for the currently visible install

Describe alternatives you've considered
For Classic Era I have considered setting WowUp into automatically (and I hoped, invisibly too) updating all the addons - but at this moment the feature does not particularly works for my install. Even if this feature worked, there's the issue of WoW Classic which I would preffer to not be shown the updates badge but I would also preffer to not have auto-updated (I like to do manual updates so that I read the change logs for each addon update).

Leaving WoWUp and why

Really sad to say that I have to abandon WoWUp and WoWUp-CF for the time being.

Main reasons:

  • Crucial functionality not implemented;
    • No way to list new or recently updated addons, if they aren't in the "favorized" bracket. So, effectively, no way to get new addons or info on new addons at all via listing. This is a showstopper. See various issue threads on that.
    • Changed addons (eg. addons fixed by DIY) are no longer listed among updates, if an update is published. This is, if I mod a mod, I'm out of notification.This is a showstopper. Why? Even if I have modded the addon, usually I aim to maintain a modded version relative to the source (aka 'fork'), but for that I have to know in first place that there is a new version of the source, no? See also WowUp/WowUp#197 .
  • Main reason for not using Overwolf stuff was to avoid unwanted data collection and usage.
    • Well, the thing that happened with my first WoWUp run was that my outgoing firewall told me that WoWUp was trying to connect to Google (can be disabled in the prefs). If there is anything worse than Overwolf than it is Google. So, really?, or were you just joking with some kind of very weird sarcastic trolling sort of morbid humour? If you go Google, folks, then there is no reason to not go Overwolf. And then there is no reason, for us users, to use WoWUp.
  • You know, GA isn't the only way to get data? (If you're goin to tell me that alternatives will be too expensive , you are simply malinformed.)
  • I also chatted with a person on their Discord about possibilities to publish new addons w/o the need of contacting WoWUp each time, and they offered me a Google solution. Scrap it. Really? Google Doc or spreadsheet? These guys are ... well just skip'em. No clue in which world they are currently in. Sorry for the harsh words, but... once again there are solutions that do not involve interactions with criminal entities..
    • Stupid minor stuff like this, not really important, but QoL-important.Just mentioning for the case that the above issues aren't enough ๐Ÿค

I really would have loved to see this project florish. Good luck.

โ€“ Tom

PS: And yes, I'm salty and a little angry that you didn't take your chance. It might have been great.

Wowup cannot find World of Warcraft when Battle.net is installed via NoneSteamLaunchers

Describe the bug
After installing Battle.net on Steam Deck via NoneSteamLaunchers, Wowup cannot find the World of Warcraft installer.

Furthermore, I cannot manually add the directory because the file picker dialog doesn't have a browse bar and it hides the /home/deck/.local directory so it can't be navigated to.

To Reproduce
Steps to reproduce the behavior:

  1. Install Battle.net on Steam Deck using NoneSteamLaunchers
  2. Set the startup properties to end with --exec "launch WoW".
  3. Launch Battle.net and install World of Warcraft.
  4. Open WowUp.CF.
  5. Head to Options.
  6. Scan for World of Warcraft clients.

Expected behavior
The newly installed instance at /home/deck/.local/Steam/steamapps/compatdata/NoneSteamLaunchers/pfx/drive_c/Program Files (x86)/World of Warcraft/_retail_ should be detected.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS] Steam OS 3.5
  • Browser [e.g. chrome, safari] N/A
  • Version [e.g. 22] v2.9.4 CF

Additional context
Add any other context about the problem here.

uncaughtException TypeError on Fedora

When I try to run the WowUp-CF-2.9.2-beta.5.AppImage version, it starts up, but produces the error:

13:46:49.324 โ€บ Loading app URL: 261ms
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open nvidia-drm: /usr/lib64/dri/nvidia-drm_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib64/dri, suffix _dri)
failed to load driver: nvidia-drm
MESA-LOADER: failed to open zink: /usr/lib64/dri/zink_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib64/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open kms_swrast: /usr/lib64/dri/kms_swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib64/dri, suffix _dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast: /usr/lib64/dri/swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib64/dri, suffix _dri)
failed to load swrast driver
13:46:49.901 โ€บ [CreateDirectory] '/home/mark/.config/WowUpCf/downloads'
START_WITH_SYSTEM_PREFERENCE_KEY: undefined
START_MINIMIZED_PREFERENCE_KEY: undefined
13:46:49.911 โ€บ uncaughtException TypeError: Cannot read properties of undefined (reading 'forEach')
    at canStartHidden (/tmp/.mount_WowUp-fkZ0sj/resources/app.asar/app/main.js:422:84)
    at BrowserWindow.<anonymous> (/tmp/.mount_WowUp-fkZ0sj/resources/app.asar/app/main.js:306:13)
    at Object.onceWrapper (node:events:641:28)
    at BrowserWindow.emit (node:events:527:28)
    at node:electron/js2c/browser_init:165:14595
    at process.processTicksAndRejections (node:internal/process/task_queues:78:11)
Creating tray
IPC_OW_IS_CMP_REQUIRED failed TypeError: Cannot read properties of undefined (reading 'isCMPRequired')
    at /tmp/.mount_WowUp-fkZ0sj/resources/app.asar/app/ipc-events.js:103:50
    at node:electron/js2c/browser_init:193:567
    at EventEmitter.<anonymous> (node:electron/js2c/browser_init:165:11606)
    at EventEmitter.emit (node:events:527:28)

The process doesn't crash and exit, but no window is created, so all you can do is ctrl-c.

The Wago 2.9.1 version does run fine. Also, the CF-2.9.1 beta 12 version works OK at first (a window does pop up), but immediately forces an upgrade to a broken version, so I can't actually use it.

Steps to reproduce:

Download CF 2.9.2 beta version 5.
chmod a+x WowUp-CF-2.9.2-beta.5.AppImage
./WowUp-CF-2.9.2-beta.5.AppImage

OS: Fedora 37.

Summary for recent addon updates

Is your feature request related to a problem? Please describe.
I would like to suggest adding a summary of the recent addon updates. This would serve both as a way to keep track of what addons have been updated recently, without having to sort the entire addon list, but also would serve as a way to check the changelogs for the addons the user is interested in knowing what has changed in the most recent update.

Describe the solution you'd like
A section with a summary of the most recent addon updates would show up somewhere. Either in a section of the app say at the top or top right, either in the empty space to the left side, either in a popup (but almost noone likes popups, anyway).
In this section (see a mockup below), the recent updated addons will show up (the addons updated in the last hour), together with a changelog link for each addon.
Or the section could start minimised and would say "Recent updates log: 7 addons have been updated in the last hour. Click to expand".
I think this feature would suit both the users that auto update their addons, but also those who manually chose to update each addon.

Describe alternatives you've considered
For seeing the 'most recent addon updated', surely there's the way of sorting the addon list by "Updated at" and then figuring out the most recent ones, but this feature cannot work without dual-column sorting (I think it's expected that the user would sort by "Status" column by default so they can see at the top the addons that need to be updated. Even if the dual-column sorting would work, it would require the user to still scroll down the list of addons, finding those most recently updated ones.
For checking the changelog, in the absence of a "recent updates sumary", there's a sort of a whack-a-mole game when updating addons, of clicking the update addon and then quickly enough click on the addon name before the update completes in order to see the changelog; otherwise, if the user was not quick enough or misclicked and the update completes, the addon will go down in the addon list and likely the user has clicked on another addon.

Mockup 1
image

Mockup 2
image

Sizing on WowUp CF does not stay

Describe the bug
WowUp user - David/dblanch369 reached out to WowUp team on discord on 1/20/2023 about a bug:

So, this bug has been in there for a bit in the v2.9.2-beta-CF pipeline... I keep my screen scale set to 80%, but when the addon manager first load, it seems to have it at 100%, and when you to go grab the corner of the app to resize, it reverts to the option saved in the config and everything proceeds as usual. More of an annoyance than anything else, but since i hadn't seen anyone report it yet, I figured I should. ๐Ÿ˜„ OS is macOS Monterey 12.6.2 for anyone who is wondering.

To Reproduce
Steps to reproduce the behavior: See above - please note there is a video they took in discord available as well

Expected behavior
To not revert to a 100% when first starting it up

Screenshots
There is a video of what happens in discord

Desktop (please complete the following information):

  • OS: MacOS Monterey 12.6.2
  • Version: WowUp CF v2.9.2-beta (probably transferred over for stable/prod as well)

Additional context
Unknown

Detection of addons

Seems Cf version doesnt recognize addon version installed properly. I update addons with WOWup ,then with Cursforge own app and then i use WOWup CF version. Result of that version is that ican update3 like 90+ addons when i know that i already have most up to date versions of that addon installed. That result doesnt seems to be ok.

WowUp CF Chocolatey package.

Now that WowUp.CF is out of pre-release I've created a new Chocolatey auto-updater for it.

Once the package is approved it will be available via choco install wowup-cf.

Release channel setting not remembered across folder re-scans

v2.9.2-beta.11 CF on macOS

My default release channel is set to 'alpha', though I have certain addons set to 'stable' via contextual menu.
Each time I do a Re-Scan Folders, the addons that were set to 'stable' get reset to the default (alpha) setting.

Expected behavior: The release channel setting for an addon should be remembered across re-scanning folders.

Memory leak?

Describe the bug
Having WoWUp CF minimized in Background (but the application in "fullscreen") for a while.
After some time it seems a bit too much memory usage ;)

To Reproduce
Steps to reproduce the behavior:

  1. Having the app minimized but on maximized window for a while

Expected behavior
Less hardware usage due to the process being in background

Screenshots
image

Desktop (please complete the following information):

  • OS: Win11 22h2 (22621.1485)

Unable to install HandyNotes addon

Describe the bug
I'm unable to install the addon HandyNotes. It's not showing up in search results and installing it via the CurseForge "install" link shows an error in WowUp.

To Reproduce
Steps to reproduce the behavior:

  1. Try to find HandyNotes via the "install addons" search.
  2. Note that it is not there.
  3. Enable CurseForge install link handling in WowUp settings.
  4. Click the CurseForge install link on https://www.curseforge.com/wow/addons/handynotes
  5. See error

Expected behavior
I should be able to install the addon.

Screenshots
If WowUp UI language is English:
grafik

If WowUp UI language is German, the error itself has an error:
grafik

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Firefox
  • Version: 2.9.2-beta.1

GPU child process crashing

Describe the bug
While using the app, I regularly had long hangs. Resizing the window, clicking on an addon's name, changing tabs in the addon popup, etc. could cause it. I looked at the main.log file and found many, many instances of a GPU child process crashing.

[2022-11-24 21:30:45.425] [warn]  child-process-gone { type: 'GPU', reason: 'crashed', exitCode: 34, serviceName: 'GPU' }
[2022-11-24 21:32:05.593] [warn]  child-process-gone { type: 'GPU', reason: 'crashed', exitCode: 2, serviceName: 'GPU' }
[2022-11-24 21:32:41.689] [warn]  child-process-gone { type: 'GPU', reason: 'crashed', exitCode: 34, serviceName: 'GPU' }

I have now disabled the Hardware Acceleration option, and it seems to have fixed the problem (though it's only been a short time). I use the standard WowUp with HA enabled and have not encountered this issue (hangs or logged crashes).

Desktop (please complete the following information):

  • OS: Windows 10 Pro 21H2
  • Version WowUp.CF 2.9.2-beta.4

"Failed to get WowUp update" error message

Describe the bug
The client sends a "failed update" error when checking for update.

To Reproduce
Steps to reproduce the behavior:

  1. Open WowUp-CF
  2. Click on the "Check for Update" button on the bottom right.
  3. See error pop-up at the bottom of the software window (see screenshot below).

Expected behavior
In this case I believe my client is up to date, so instead of throwing an error, it should say something along the lines of "Current version is already up to date" or "No update yet".

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 7
  • Browser: N/A (Client)
  • Version 2.9.1-beta8 CF

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.