Wappler Version : 7.0.0-b29
Operating System : Fedora 42
Server Model:
Database Type:
Hosting Type:
Expected behavior
Upgrade to 7.0.0 RC1 on Fedora should download and install wappler-beta-7.0.0-rc.1-1.x86_64.rpm when clicking on the upgrade link in the application.
Actual behavior
Wappler downloads and attempts to install wappler-beta_7.0.0-rc.1_amd64.deb which is the wrong package manager format for Fedora it should download the .rpm.
How to reproduce
- Click on upgrade link in beta application or select upgrade on the tray icon.
- Wappler downloads and then tries to install the .deb file.
- Wappler then restarts in the previous version. No error message is thrown.
Run with logging enabled:
[2025-05-28 13:04:44.840] Install Update 7.0.0-rc.1 wappler-beta_7.0.0-rc.1_amd64.deb 597e20fb022be3baba39d7fb0a425a09
[2025-05-28 13:04:44.844] web-contents-created window
[2025-05-28 13:04:44.853] Download file https:/wappler.ams3.cdn.digitaloceanspaces.com/beta/wappler-beta_7.0.0-rc.1_amd64.deb to /tmp/.wappler/wappler-beta_7.0.0-rc.1_amd64.deb hash 597e20fb022be3baba39d7fb0a425a09 retries 4
[2025-05-28 13:04:44.920] downloadFile statusCode 206
[2025-05-28 13:04:44.920] content-range: bytes 0-264111395/264111396
[2025-05-28 13:04:44.920] downloaded 0 of total 264111396
[2025-05-28 13:05:56.920] Finish Downloaded 264111396 bytes of 264111396 bytes
[2025-05-28 13:05:57.679] --> pkexec [ 'dpkg', '-i', '/tmp/.wappler/wappler-beta_7.0.0-rc.1_amd64.deb' ]
[2025-05-28 13:05:57.696] done exec
[2025-05-28 13:05:57.896] restart argv=--logging
[2025-05-28 13:05:57.926] got will-quit
[2025-05-28 13:05:57.926] isQuitting=true
[2025-05-28 13:05:57.926] mainWindows.length=0
if you run in the terminal:
rpm -qa | grep wappler
what do you see?
rpm -qa | grep wappler
wappler-7.0.1-2.x86_64
I see that the .rpm is installed but thats because I manually installed it by downloading the .rpm and installing it with 'dnf install wappler-7.0.1-2.x86_64.rpm'.
The error occurs when I try and do an upgrade from within Wappler. It downloads the .deb and then tries to run dpkg even though the installation was originally done using a .rpm and the system package manager is rpm on a Fedora (RedHat) system.
Simply put Wappler is detecting the wrong architecture. Downloading the wrong package and then trying to use the wrong package manager for the system.
Here is the logging snippet from attempting to upgrade to 7.1.0.
[2025-07-03 11:00:18.063] web-contents-created window
[2025-07-03 11:00:18.068] Download file https:/wappler.ams3.cdn.digitaloceanspaces.com/beta/wappler_7.1.0-1_amd64.deb to /tmp/.wappler/wappler_7.1.0-1_amd64.deb hash 5cb586d13b777d82652dd70fe9140cee retries 4
[2025-07-03 11:00:18.060] GOT appWindow close...
[2025-07-03 11:00:18.061] START Web Promise CloseProject for Demo Dynamic Real Estate Site
[2025-07-03 11:00:18.064] START Web CloseProject for Demo Dynamic Real Estate Site
[2025-07-03 11:00:18.065] do closeApp
[2025-07-03 11:00:18.065] EXEC closeApp
[2025-07-03 11:00:18.067] ftp manager destroy...
[2025-07-03 11:00:18.129] assets manager destroy...
[2025-07-03 11:00:18.133] file manager destroyed...
[2025-07-03 11:00:18.134] do terminal destroy... appCreatorTerm
[2025-07-03 11:00:18.135] ftp manager already destroyed....
[2025-07-03 11:00:18.135] app main destroyed...
[2025-07-03 11:00:18.136] main window destroyed...
[2025-07-03 11:00:18.139] >>> close all popup windows... ALL_OPEN_WINDOWS= {
PopupWindow_2_dataBindingsPickup: {
type: 'Wappler Global Window',
title: 'App Connect - Data Bindings Pickup',
location: 'file:///usr/share/wappler/resources/app/Shared/DMXzone/dmxAppCreator/UI/dmxAppConnect/pickup.htm?theme=dark&app=true&noinit=true',
screen: { width: 1704, height: 1065 },
screenX: 152,
screenY: 63,
outerWidth: 460,
outerHeight: 680
}
}
[2025-07-03 11:00:18.139] close popup window: PopupWindow_2_dataBindingsPickup
[2025-07-03 11:00:18.139] run UNLOAD app connect pickup ....
[2025-07-03 11:00:18.179] got popup close for PopupWindow_2_dataBindingsPickup
[2025-07-03 11:00:18.179] destroy child window: PopupWindow_2_dataBindingsPickup
[2025-07-03 11:00:18.180] got child state on closed
[2025-07-03 11:00:18.182] close local server ...
[2025-07-03 11:00:18.182] [LOCALSERVER] Attempting to stop server...
[2025-07-03 11:00:18.182] [LOCALSERVER] Linux/Mac detected, using SIGKILL directly
[2025-07-03 11:00:18.184] closeApp: DONE
[2025-07-03 11:00:18.184] do final close
[2025-07-03 11:00:18.192] closeMainWindow event.sender.id=2
[2025-07-03 11:00:18.195] [LOCALSERVER] Server stopped
[2025-07-03 11:00:18.195] [LOCALSERVER] Server exited with code null
[2025-07-03 11:00:18.211] Main window closed: 1
[2025-07-03 11:00:18.559] downloadFile statusCode 206
[2025-07-03 11:00:18.559] content-range: bytes 0-269205513/269205514
[2025-07-03 11:00:18.559] downloaded 0 of total 269205514
[2025-07-03 11:01:32.781] Finish Downloaded 269205514 bytes of 269205514 bytes
[2025-07-03 11:01:33.606] --> pkexec [ 'dpkg', '-i', '/tmp/.wappler/wappler_7.1.0-1_amd64.deb' ]
[2025-07-03 11:01:33.621] done exec
[2025-07-03 11:01:33.821] restart argv=--logging
[2025-07-03 11:01:33.854] got will-quit
[2025-07-03 11:01:33.854] isQuitting=true
[2025-07-03 11:01:33.854] mainWindows.length=0
Here is the manual update after downloading the .rpm from wappler. io
sudo dnf install wappler-7.1.0-2.x86_64.rpm
Updating and loading repositories:
insync repo 100% | 10.0 KiB/s | 2.9 KiB | 00m00s
Repositories loaded.
Package Arch Version Repository Size
Upgrading:
wappler x86_64 7.1.0-2 @commandline 837.4 MiB
replacing wappler x86_64 7.0.1-2 836.9 MiB
Transaction Summary:
Upgrading: 1 package
Replacing: 1 package
Total size of inbound packages is 334 MiB. Need to download 0 B.
After this operation, 559 KiB extra will be used (install 837 MiB, remove 837 MiB).
Is this ok [y/N]: y
Running transaction
[1/4] Verify package files 100% | 1.0 B/s | 1.0 B | 00m01s
[2/4] Prepare transaction 100% | 4.0 B/s | 2.0 B | 00m00s
[3/4] Upgrading wappler-0:7.1.0-2.x86_64 100% | 139.3 MiB/s | 842.8 MiB | 00m06s
[4/4] Removing wappler-0:7.0.1-2.x86_64 100% | 19.4 KiB/s | 28.0 KiB | 00m01s
Warning: skipped OpenPGP checks for 1 package from repository: @commandline
Complete!