2705d21f6e
Updated the AppImage GitHub Actions dependency install list to explicitly include runtime packages for Perl and Python (perl, python3, and python3-minimal) so the packaged app has the interpreter/runtime components needed at build/package time. This is in addition to the existing dev packages already present.
2026-02-22 10:27:27 -07:00
6b6869e327
Updated the AppImage AppRun generation in CI so PATH now keeps the host entries first and appends AppDir/usr/bin after, preventing helper modules from accidentally invoking an incomplete bundled python3.
2026-02-22 10:10:24 -07:00
97fc9c7061
Updated the AppImage CI workflow to explicitly verify built-in plugin .so files are present in AppDir after install, checking checksum, fishlim, lua, perl, python, and sysinfo (and therefore excluding the Windows updater plugin from required Linux AppImage contents).
...
Updated the generated AppRun script to set ZOITECHAT_LIBDIR to the bundled plugin directory inside the AppImage (usr/lib/x86_64-linux-gnu/zoitechat/plugins with fallback to usr/lib/zoitechat/plugins) so plugin discovery resolves correctly at runtime from the AppImage payload.
2026-02-22 09:59:16 -07:00
c928568a92
Updated the AppImage CI workflow to build on ubuntu-22.04 instead of ubuntu-24.04, and documented the reason inline: targeting an older glibc baseline for broader Linux compatibility
2026-02-22 09:47:29 -07:00
deepend-tildeclub
2ed22b3081
Delete .github/workflows/openbsd-build.yml
2026-02-22 09:21:24 -07:00
4b919721b1
Fixed the OpenBSD CI dependency list to keep appindicator support enabled while using the correct OpenBSD package name: libappindicator (instead of removing it or using libayatana-appindicator).
2026-02-22 07:31:33 -07:00
391c4c1a24
Updated the OpenBSD workflow to install the missing appindicator dependency by adding libayatana-appindicator to pkg_add, so appindicator support can remain enabled instead of being turned off.
2026-02-22 07:23:08 -07:00
acb8d2f539
Investigated the XFCE tray issue and confirmed the code path depends on build-time AppIndicator availability: GTK3 uses AppIndicator/StatusNotifier only when Ayatana/AppIndicator headers/libs were present at compile time; otherwise it falls back to GtkStatusIcon behavior. That fallback is less reliable across XFCE setups, which explains why one user could miss the tray icon.
...
Added a new Meson feature option appindicator (default auto) so this backend is explicitly controllable.
Updated GTK Meson logic to honor -Dappindicator=... and fail fast if enabled is requested but neither ayatana-appindicator3-0.1 nor appindicator3-0.1 is found (prevents silently shipping a build without AppIndicator tray support).
Updated AppImage CI configure flags to force -Dappindicator=enabled, which should prevent AppImage artifacts from lacking StatusNotifier/AppIndicator tray support in XFCE-like environments.
2026-02-22 06:58:24 -07:00
deepend-tildeclub
6cbbcf06b0
Update Flatpak build container image to GNOME 49
2026-02-21 17:47:15 -07:00
deepend-tildeclub
7e8a830fda
Update CI to use Ubuntu and new Flatpak image
2026-02-21 17:33:34 -07:00
deepend-tildeclub
19a19b4237
Change branch triggers from update-shared-modules to master
2026-02-21 17:30:00 -07:00
fcaedd41ce
Updated the Flatpak GitHub Actions workflow to fully disable Flatpak builder caching by setting cache: false and restore-cache: false in the flatpak-builder step (and removing the previous cache-key usage)
2026-02-21 17:21:25 -07:00
deepend-tildeclub
faf55e0d06
Change branch for Flatpak build workflow
2026-02-21 16:36:58 -07:00
3ef7768696
Updated the Solus CI workflow to install pkgconf instead of pkgconfig during the eopkg bootstrap step, resolving the Repo item pkgconfig not found failure path you hit.
2026-02-18 16:08:39 -07:00
bcd2b15ee4
Updated the Solus eopkg CI workflow to install required Meson toolchain/build packages (meson, ninja, pkgconfig, gcc, gettext) together with ypkg/git before running ypkg build, which addresses the reported meson: command not found setup failure.
...
Added inline workflow comments documenting why these extra packages are needed in this containerized Solus build path.
2026-02-18 14:54:32 -07:00
7b0d574752
Updated the Solus CI workflow to install ypkg/git using eopkg install -y --ignore-file-conflicts ..., which prevents the openssl vs openssl-11 file-conflict failure from aborting the build early.
...
Added explanatory comments in the workflow about why file-conflict tolerance is necessary in some Solus base images.
2026-02-18 12:41:33 -07:00
9e42c0dcc4
Updated the Solus eopkg GitHub Actions workflow to stop removing openssl-11 during container setup, and added a comment explaining that this removal can trigger a broad dependency cascade (including python3/eopkg) that breaks the build before ypkg build starts.
2026-02-18 11:52:19 -07:00
a8f68e22dd
Updated the Solus eopkg GitHub Actions workflow to detect and remove legacy openssl-11 before dependency installation, preventing the file-conflict failure shown in your CI log while keeping behavior no-op on images that don’t have openssl-11.
...
Kept the rest of the build flow unchanged (ypkg build, artifact collection/upload)
2026-02-18 11:40:37 -07:00
5d5219566f
emoved the openssl-11 removal workaround from the Solus eopkg workflow, so the container build now goes directly from eopkg update-repo -y to installing ypkg/git, avoiding the package-removal cascade that can break eopkg
2026-02-18 11:21:07 -07:00
5e4f408235
Updated the Solus eopkg workflow to conditionally remove openssl-11 before installing build dependencies, preventing the file-conflict failure when openssl is upgraded/installed in older Solus container images.
...
Kept the fix minimal and safe by guarding removal behind a package-presence check (eopkg li | grep ...) so it only applies when needed.
2026-02-18 11:12:10 -07:00
3d6b2485d1
Updated the Solus workflow’s default container image from ghcr.io/getsolus/solus:latest to docker.io/silkeh/solus:latest in both workflow input defaults and job env fallback, so the workflow no longer depends on a missing GHCR tag by default.
...
Added explicit error handling around docker pull "$SOLUS_IMAGE" with a clearer remediation message telling users to override solus_image if pull fails.
2026-02-18 11:00:05 -07:00
e8f4044f8c
Updated the Solus workflow to grant packages: read (alongside contents: read) at workflow scope, so the Actions token can authenticate for GHCR package pulls.
...
Added a conditional GHCR login step (docker/login-action@v3) that runs when the selected image is under ghcr.io/*, using ${{ github.actor }} and ${{ github.token }} before docker pull.
Left the existing build/pull flow intact after authentication, so behavior is unchanged except for fixing anonymous-pull denial cases.
2026-02-18 10:44:45 -07:00
fe55334f5c
Updated the Debian CI workflow to collect generated package files into a workspace-local artifacts/ directory before upload, avoiding disallowed ../ path traversal patterns in actions/upload-artifact@v4.
...
Updated the upload step to use path: artifacts/*, which is compatible with v4 artifact path validation rules.
2026-02-16 14:03:59 -07:00
2d61db57ef
Updated the Debian GitHub Actions workflow to use Debian packaging tooling/dependencies (including dpkg-dev, debhelper, fakeroot, iso-codes, and liblua5.3-dev) so the job is set up for Debian package builds from debian/.
...
Replaced the previous direct Meson configure/build/test/install steps with a Debian package build step using dpkg-buildpackage -us -uc -b.
Added artifact upload for generated Debian package outputs (*.deb, *.changes, *.buildinfo).
2026-02-16 03:26:00 -07:00
deepend-tildeclub
fd9cd61991
Simplify build matrix for Windows workflow
2026-02-14 23:43:06 -07:00
deepend-tildeclub
481e7f78bc
Update Inno Setup version in Windows build workflow
2026-02-14 23:33:29 -07:00
deepend-tildeclub
45ef0fcd26
Update artifact handling in Windows build workflow
2026-02-14 22:47:42 -07:00
deepend-tildeclub
eaef68f827
Fix artifact paths in Windows build workflow
2026-02-14 22:39:06 -07:00
deepend-tildeclub
e0d22f7f6a
Update GTK3 download URL in windows-build.yml
2026-02-14 21:32:01 -07:00
deepend-tildeclub
2a24686f29
Update Windows build workflow for GTK dependencies
2026-02-14 21:28:41 -07:00
deepend-tildeclub
c55b46e67f
Remove hcpython3.dll check from Windows build workflow
2026-02-14 20:48:26 -07:00
deepend-tildeclub
15eae4f606
Refactor Python directory setup in Windows build
2026-02-14 20:43:02 -07:00
deepend-tildeclub
a1b339eecf
Update Windows build workflow to exclude hcperl.dll
...
Removed 'hcperl.dll' from the plugin verification process in the Windows build workflow.
2026-02-14 20:17:57 -07:00
874ea99492
win32/copy/copy.vcxproj
...
Switched hardcoded DLL names to wildcard patterns (ex: atk-1.0-0.dll → *atk-1.0-0.dll, iconv.dll → *iconv*.dll, etc.) so it correctly picks up lib* prefixed builds.
Made Enchant provider copying resilient by copying lib\enchant\*.dll instead of a single hardcoded libenchant_myspell.dll.
Added optional copy support for LuaJIT DLLs (luajit*.dll) alongside lua51.dll.
win32/installer/zoitechat.iss.tt
Updated DLL Source: entries to match real-world names from dependency bundles using wildcards (*glib-2*.dll, *gtk-3*.dll, etc.).
Added optional LuaJIT inclusion (skip if missing) and wildcarded girepository.
win32/zoitechat.props
Added env overrides so CI (and humans) can actually control paths:
ZOITECHAT_DEPS_PATH
ZOITECHAT_PYTHON3_PATH
already supported ISCC_EXE and now it actually matters.
Fixed glib-genmarshal handling to prefer glib-genmarshal.exe if present (and only use Python script path if needed).
Added library-name auto-detection for MSVC import libs (gtk-3.lib vs gtk-3.0.lib vs libgtk-3.lib, etc.) so linking doesn’t die just because the bundle names differ.
Ensured InstallerEnabled gets re-evaluated after IsccPath is resolved (GTK3 had the order wrong, so installer builds could be silently disabled).
.github/workflows/windows-build.yml
Made artifact collection and plugin validation tolerate win32 vs Win32 output directory naming, instead of assuming humans are consistent (they aren’t).
2026-02-14 15:57:41 -07:00
deepend-tildeclub
4c3e9ffad4
Add Lua dependency installation and validation steps
2026-02-14 14:05:17 -07:00
deepend-tildeclub
f5feb7a0de
Update Windows build workflow for GTK3 Gvsbuild
...
Refactor GTK3 Gvsbuild download and extraction logic based on architecture.
2026-02-14 13:14:24 -07:00
deepend-tildeclub
0e3322d4a8
Update download link for GTK3 Gvsbuild archive
2026-02-14 11:49:41 -07:00
deepend-tildeclub
3a5fc95725
Update GTK download link and extraction path
2026-02-14 09:42:03 -07:00
deepend-tildeclub
b7496a4732
Implement error handling for GTK extraction
...
Added error handling for gtk.7z extraction failure.
2026-02-14 02:58:17 -07:00
deepend-tildeclub
12d805fad4
Add Inno Setup compiler path detection in workflow
2026-02-14 02:08:12 -07:00
deepend-tildeclub
2028a21d14
Update Visual Studio path in Windows build workflow
2026-02-14 01:41:21 -07:00
deepend-tildeclub
08d0b25619
Update Windows build runner to use 2022 version
2026-02-14 01:36:46 -07:00
deepend-tildeclub
ac1065bfa6
Change Windows build runner from 2022 to 2019
2026-02-14 01:17:43 -07:00
deepend-tildeclub
84501d087c
Simplify Visual Studio setup in Windows build workflow
2026-02-14 01:14:30 -07:00
deepend-tildeclub
60f2b53866
Enhance Visual Studio setup in Windows build workflow
2026-02-14 01:10:05 -07:00
deepend-tildeclub
c9e8d24e06
Change build environment to Windows 2022
...
Updated the Windows build workflow to use Visual Studio 2022.
2026-02-14 01:01:25 -07:00
b2d8336dd0
changes to innosetup version / path. changed to precompiled gtk3 binaries.
2026-02-13 21:49:58 -07:00
cfdc275a88
Updated the Windows GitHub Actions workflow to stop cloning/installing gvsbuild and running gvsbuild build for GTK dependencies, and instead download/extract the precompiled GTK archive you specified (gtk-x64-2026.7z).
...
Preserved the existing Win32 alias junction logic, but now gate it on both the win32 matrix target and the presence of C:\gtk-build\gtk\x86 from the extracted archive.
2026-02-13 21:40:35 -07:00
deepend-tildeclub
e77aca2037
Fix hicolor icon theme package name in build script
2026-02-05 22:31:36 -07:00
deepend-tildeclub
981cf94719
Add luajit and gstreamer to build process
2026-02-05 22:14:47 -07:00